斜体提示文本,仅适用于某些设备

问题描述:

我有下面的代码的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,三星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" /> 

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

因此,这条线XML的,不影响提示:

android:textStyle="italic" 
+0

我明白了,我原以为没有办法,我可以做出提示斜体,所以有没有?当我安装了应用程序并且仍然存在这条旧代码时,我对其他平板电脑感到惊讶。然后巧合。然而,编辑过的文字在三星上也不是斜体。该线似乎什么都不做。 – Paul 2013-03-19 14:58:34

+0

我想知道是因为这个问题,我问:http://*.com/questions/14648959/make-edittext-hint-italic – Paul 2013-03-19 15:09:23

+1

你在上面的链接引用的帖子是不正确的'textStyle',但它对于如何以编程方式来斜体提示文本有一个很好的想法:“EditText.setText(Html.fromHtml(”“+”Text Hint Here“+”“));” – 2013-03-19 15:15:17