我是靠谱客的博主 清爽酸奶,最近开发中收集的这篇文章主要介绍android:textstyle="italic" 没效果,android – 当我使用Roboto-Italic.ttf字体时,为什么TextView.setTypeface()夸大地增加了我的T...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我正在尝试在TextView上设置Roboto Light字体.

我从

here下载了Roboto字体.

我从代码中做的就是:

sRobotoItalic = Typeface

.createFromAsset(getContext().getAssets(),"fonts/Roboto_v1.2/Roboto-Italic.ttf");

final TextView textView = (TextView) view.findViewById(R.id.text_view);

textView.setTypeface(sRobotoItalic);

并且我的TextView的高度几乎变为实际文本高度的5倍.

我确定这是我的TextView,而不是其他一些视图来改变它的大小(使用背景颜色)和那个特定的字体导致问题(我试图在我的TextView上设置不同的字体,当我使用时没有错他们).

现在,我找到了解决这个问题的方法

sRobotoItalic = Typeface

.createFromAsset(getContext().getAssets(),"fonts/Roboto_v1.2/Roboto-Italic.ttf");

final TextView textView = (TextView) view.findViewById(R.id.text_view);

textView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {

@Override

public void onLayoutChange(View v,int left,int top,int right,int bottom,int oldLeft,int oldTop,int oldRight,int oldBottom) {

int height = v.getHeight();

mTypefaceUtils.setRobotoItalicTypeFace(passedExamsLabel);

((TextView) v).setHeight(height);

}

});

但这更像是一个解决方案.如果有更多文本视图具有同样的问题,代码会很快变得混乱.

这是TextView xml(第二个)

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginBottom="@dimen/marginBottom"

android:layout_marginLeft="4dp"

android:layout_marginRight="4dp"

android:layout_marginTop="@dimen/marginTop"

android:padding="4dp">

android:id="@+id/text_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_centerInParent="true"

android:layout_marginLeft="5dp"

android:textStyle="italic"

android:textSize="@dimen/text_size" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_marginRight="10dp"

android:text="0"

android:textSize="@dimen/text_size"

android:textStyle="italic" />

难道我做错了什么?我该怎么修?

最后

以上就是清爽酸奶为你收集整理的android:textstyle="italic" 没效果,android – 当我使用Roboto-Italic.ttf字体时,为什么TextView.setTypeface()夸大地增加了我的T...的全部内容,希望文章能够帮你解决android:textstyle="italic" 没效果,android – 当我使用Roboto-Italic.ttf字体时,为什么TextView.setTypeface()夸大地增加了我的T...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部