如何使您的EditText斜体化?

时间:2013-02-19 05:59:02

标签: android

  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>
你可以帮忙吗?非常感谢你。

我现在发现,当您尝试在editText中使用斜体显示文本时,Galaxy Note 2出现了问题。 2013年4月18日

4 个答案:

答案 0 :(得分:2)

试试这个

youredittext.setTypeface(null,Typeface.ITALIC);

答案 1 :(得分: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平台问题。

查看Issue 22867: Incorrect layout preview when ITALIC text style used

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

<强>更新 如果要预览设计xml布局,请使用

android:typeface="serif"

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

它仅适用于此衬线字体

答案 2 :(得分: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>

<强>快照: - Working snap

答案 3 :(得分:1)

内部字符串

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

xml文件..

<EditText android:hint="@string/username" />