0

以下是显示 EditText 的代码,

 <EditText
     android:id="@+id/editStartingPoint"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:background="@null"
     android:gravity="left|center_vertical"
     android:hint="@string/StartingPointHint"
     android:inputType="text"
     android:maxLength="8"
     android:padding="10dp"
     android:text=""
     android:textColor="@color/login_lbl"
     android:textSize="@dimen/settings_list_font_size" />

在 Activity 文件中,onCreate() 方法,

edtStartPoint = (EditText) findViewById(R.id.editStartingPoint);
edtStartPoint.setText ( Html.fromHtml( "<small><i>" + "This should be in Italic" + "</i></small>" ));

我也试过,

edtStartPoint.setTypeface( null, Typeface.ITALIC );

我也尝试textStyle="italic"在我的 .xml 文件中设置

但问题是文本没有以斜体样式显示,可能是什么问题?请帮帮我。

编辑:它也没有以粗体格式显示文本。xml 预览显示正常,但是当我在真实设备三星 S7562 中运行代码时,它只显示普通文本

4

4 回答 4

1

编辑:

添加android:textstyle到您的xml应该可以工作。

如果您使用自定义字体,请确保您的字体具有italic样式。从 setTypeface(Typeface) 方法的文档中:

Sets the typeface and style in which the text should be displayed. Note that not all Typeface families actually have bold and italic variants, so you may need to use setTypeface(Typeface, int) to get the appearance that you actually want.

如果您的自定义支持斜体,试试这个, mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)

于 2013-08-01T07:06:16.967 回答
1

}我通过在onCreate() 方法结束之前编写以下行来解决这个问题

edtStartPoint.setHint( R.string.StartingPointHint );

字符串.xml

<string name="StartingPointHint"><i>This is italic</i></string>
于 2013-08-01T07:39:56.053 回答
0

只需输入您的 EditText xml 属性:

android:textStyle="italic"
于 2013-08-01T06:57:59.913 回答
0

取决于你在看什么,但也有一些设备(尤其是三星)不能正确显示斜体文本。请参阅此处了解一些解决方法: 支持 setTypeface(Typeface.Italic) 的三星设备?

于 2013-08-01T07:04:06.630 回答