2013-03-19 55 views
1

我有下面的代碼的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" /> 

回答

2

textStyle修改編輯的文本,而不是提示文本。提示文本樣式是特定於設備的。

因此,這條線XML的,不影響提示:

android:textStyle="italic" 
+0

我明白了,我原以爲沒有辦法,我可以做出提示斜體,所以有沒有?當我安裝了應用程序並且仍然存在這條舊代碼時,我對其他平板電腦感到驚訝。然後巧合。然而,編輯過的文字在三星上也不是斜體。該線似乎什麼都不做。 – Paul 2013-03-19 14:58:34

+0

我想知道是因爲這個問題,我問:http://stackoverflow.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

相關問題