我已經打開了一個錯誤,但我想知道是否有人遇到這個問題,並知道一個解決方法。 如果你定義一個帶有提示的文本視圖,給它右權重(android:gravity =「right」),那麼如果你定義了android:singleLine = true或者android:maxLines =「1」或者android:scrollHorizonatally =「true 「你看不到提示。去除右邊的重力會將提示返回到左側,刪除上面提到的所有樹參數會將提示放在右側。我希望我的右邊提示,但我需要一個水平線...提示和textview右權重和單行
這裏的樣本佈局不顯示提示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<EditText android:layout_width="fill_parent"
android:layout_gravity="center_vertical|right"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:textSize="16sp"
android:paddingRight="5dp"
android:id="@+id/c"
android:gravity="right"
android:hint="hello!!!"
android:scrollHorizontally="true"
android:maxLines="1"
android:singleLine="true"/>
</LinearLayout>
我查了1.6和2.1模擬器,它重現100%,我prettysure它是一個錯誤,我沒有看到單行和提示之間的連接....更多的提示得到它自己的佈局在TextView中(mLayout和mHintLayout都存在,在onDraw if如果mHint不爲null,則文本長度爲0 mHintLayout)。
我想擴展以及但因爲大多數的TextView和EditText的內部是私人的我不能真正觸摸它們,所以我將不得不創建我自己的提示成員覆蓋setHint和setText,所以我可以把提示我的變量,並顯示在onDraw,一旦點擊完成,我需要以某種方式刪除它。這不是一個簡單的解決方案...... – codeScriber 2011-01-11 14:05:22
這是不是真正的解決方案,我會接受它,直到更好的東西出現,我爲Android打開的錯誤被接受,並被定義爲新錯誤是在答案的鏈接,如果任何1想要遵循 – codeScriber 2011-01-13 13:48:01