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 プレビューでは正常に表示されていますが、実際のデバイス Samsung 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 に答える
0

EditText xml 属性を入力するだけです:

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

何を見ているかによって異なりますが、イタリック体のテキストを正しく表示しないデバイス (特に Samsung 製) もあります。いくつかの回避策については、こちらを参照してください: setTypeface(Typeface.Italic) をサポートする Samsung デバイス?

于 2013-08-01T07:04:06.630 に答える