【问题标题】:Italic hint text, only works on some devices斜体提示文本,仅适用于某些设备
【发布时间】:2013-03-19 14:51:23
【问题描述】:

我有一个带有以下代码的editText:

<EditText
    android:id="@+id/term_entry"
    android:layout_width="500dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/scrllyout"
    android:hint="Enter Command"
    android:imeOptions="actionNone|flagNoExtractUi"
    android:inputType="text|textImeMultiLine"
    android:singleLine="true"
    android:textColorHint="#80AAAAAA"
    android:textStyle="italic" 
/>

我正在运行 4.0.4、Samsung Galaxy Tab™ 2 7.0 的平板电脑上开发,提示文本不是斜体。

但是,如果我在运行 4.0.4 的平板电脑上安装该应用程序,它会显示为斜体,这是为什么呢? http://www.focalprice.com/CE0127X/MD708_70_Capacitive_5point_TFT_Touch_Screen_Android_403_Tablet_PC.html?#.UPmbg6F9G6Q?Currency=EUR

好的,我这样做是斜体的,在 strings.xml 中:

 <string name="Enter_Command"><i>Enter Command</i></string>

在 .xml 文件中

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

【问题讨论】:

    标签: android


    【解决方案1】:

    textStyle 修改已编辑的文本,而不是提示文本。提示文本样式是特定于设备的。

    因此,这行 XML 不影响提示:

    android:textStyle="italic"
    

    【讨论】:

    • 啊我明白了,我以为我无法将提示设为斜体,所以没有?当我安装应用程序并且仍然有这行旧代码时,我只是在另一台平板电脑上感到惊讶。那么巧合。然而,编辑后的文本在三星上也不是斜体。这条线似乎什么也没做。
    • 我想知道是因为我问了这个问题:stackoverflow.com/questions/14648959/make-edittext-hint-italic
    • 您在上面链接中引用的帖子关于“textStyle”不正确,但它对如何以编程方式将提示文本斜体化有一个很好的想法:“EditText.setText(Html.fromHtml(” " + "文本提示" + ""));"
    • 谢谢,很好。我想知道这两种方式,所以我编辑的帖子显示在 xml 中,我现在两者都有。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多