2010-08-31 105 views
45

EditText配置如下不會顯示提示:的EditText暗示不顯示

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:hint="The hint..." 
    android:scrollHorizontally="true" 
    android:singleLine="true" /> 

如果我刪除android:scrollHorizontallyandroid:singleLine屬性,這是不可取的它的工作原理,如果我設置android:gravity="left"或。有什麼建議麼?

+4

我可以證實,'editText'不顯示的時候'gravity'是'center'或'right'和'singleLine'設置的提示。我也在尋找解決方案。 – Justin 2010-11-12 17:10:08

+2

我不能再編輯我最後的評論,但我想提一下,這是一個已知問題:http://code.google.com/p/android/issues/detail?id=7252 – Justin 2010-11-12 17:21:24

回答

2

不需要android:scrollHorizontally屬性。去掉它。 EditText是屏幕上的固定項目。我們想要滾動包含EditText的佈局就夠了。這也是最好的設計。你已經把android:ellipsize="end"而不是android:scrollHorizontally

+1

不,不是。如果您閱讀文檔http://developer.android.com/reference/android/R.styleable.html#TextView_scrollHorizo​​ntally,當您鍵入的文本不適合字段時,android:scrollHorizo​​ntally屬性允許文本在字段(當然沒有滾動條)。它與佈局滾動無關。 – venuko 2010-08-31 16:36:54

17

我想讓我的單行EditText框滾動,但也保留在右側的提示。 我有同樣的問題,並得到暗示保持gravity="right",並設置singleLine="true"ellipsize="end"

70

使用android:ellipsize="end"修復它對我 奇怪的錯誤! (但Android有很多這些奇怪的bug)

+0

添加此標籤後,我可以看到提示在模擬器中,但仍然沒有運氣與真正的設備(即索尼愛立信xperia) – swiftBoy 2012-10-17 11:35:48

+0

「android:ellipsize」屬性爲我工作..奇怪...! – Vishal 2015-05-07 12:48:40

1

這是怎麼了,我做了EditText有提示。

<EditText 
    android:id="@+id/productQuantity" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right|center_vertical" 
    android:hint="@string/quantity" 
    android:inputType="numberSigned" 
    android:ellipsize="end" 
    android:singleLine="true" > 
</EditText> 

Screenshot of what the above code should look like

2

採用Android:ellipsize = 「結束」 解決了明顯的平臺錯誤。不幸的是,Xperias依然胡作非爲:(

我發現沒有其他的解決辦法,而不是:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) 
     editText.setGravity(Gravity.LEFT); 
else 
     editText.setGravity(Gravity.CENTER); 
1

以下爲我工作:

<EditText 
    android:id="@+id/UserText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/UserPassword" 
    android:layout_marginTop="85dp" 
    android:ems="10" 
    android:hint="@string/UserHint" 
    android:inputType="textPersonName" 
    android:singleLine="true" 
    android:text="@string/UserName" > 

    <requestFocus /> 
</EditText> 
41

在棒棒糖版本的默認文字和提示文字顏色白色爲EditText。 所以我們有這樣的改變EditText

android:textColorHint="@color/grey" 
+4

這工作在我的情況 – 2016-09-01 13:17:48

+2

這也適用於我 – allemattio 2017-01-24 16:13:00

+1

爲我工作。奇怪的行爲。只有我的一個應用程序有這個問題,但解決了這個問題。不知道背後真正發生了什麼。 – March3April4 2017-11-27 01:41:55

1

你需要給文本顏色暗示

android:textColorHint="#000000" 
+0

這對於Android 2.3來說還不夠(我在HTS Desire S上測試過)。還應該添加android:ellipsize =「end」。 – CoolMind 2016-01-18 12:29:15