0
  android:textStyle="italic"

这不会使editText 斜体。

<EditText
            android:id="@+id/editTxt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="italic"
            android:singleLine="true" 
            android:textSize="14dp"
            android:background="@null"
            android:gravity="center"
            android:inputType="textNoSuggestions" 

            >
        </EditText>

你能帮忙吗?非常感谢你。

我现在发现 Galaxy Note 2 有问题,当您尝试将 editText 中的文本设置为斜体时。2013 年 4 月 18 日

4

4 回答 4

2

EditText 继承自 TextView

editText.setTypeface(null, Typeface.BOLD_ITALIC);
editText.setTypeface(null, Typeface.BOLD);
editText.setTypeface(null, Typeface.ITALIC);

使用你想要的。

更新

你使用自定义字体吗?尝试

mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)

编辑 我认为它是一个 android 平台问题。

查看问题 22867:使用斜体文本样式时布局预览不正确

它不会显示在布局的图形表示中,但在您构建和运行应用程序时可以正常工作。

更新: 如果您想预览设计 xml 布局,那么只需使用

android:typeface="serif"

在这部android:textStyle="italic"作品中。并且文本将在图形布局编辑器中以斜体显示。

它仅适用于这种衬线字体

于 2013-02-19T06:04:36.210 回答
2

要将文本设置为斜体,您可以执行以下操作:

EditText.setText(Html.fromHtml("<small><i>" + "Text Hint Here" + "</i></small>"));

如果您希望斜体文本作为提示 - 例如当 EditText 为空时 - 您必须实现一个方法来检查文本长度,并且当它等于零时,应用上面的代码。

试试这个更新的选项: -

创建新样式:-

    <style name="editStyle">
            <item name="android:textStyle">italic</item>
        <item name="android:textColor">#000000</item>
    </style>

并以这种方式使用它 - 它有效:)

    <EditText
        android:id="@+id/editTxt"
        style="@style/editStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:hint="EditText"
        android:singleLine="true"
        android:textSize="14dp" >
</EditText>

快照:- 工作快照

于 2013-02-19T06:05:19.107 回答
2

尝试这个

youredittext.setTypeface(null,Typeface.ITALIC);
于 2013-02-19T06:02:37.027 回答
1

内部字符串

<string name="username"><i>Username</i></string>

xml文件..

<EditText android:hint="@string/username" />
于 2013-02-19T06:04:18.073 回答