2012-03-11 33 views
1

我在Android 3+上,我試圖給我的編輯文本小部件添加提示。我嘗試添加了提示佈局如下...android:提示不會消失onFocus使用EditText

<EditText 
     android:id="@+id/bar_name" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     android:hint="@string/bar_name_hint" 
     android:imeOptions="actionNext" 
     /> 

但是,當我專注於文本框中寫入了提示,而不是提示消失。

Hint Issue http://desmond.imageshack.us/Himg580/scaled.php?server=580&filename=barhintprob.png&res=crop

我發現添加的onfocus監聽到的EditText文檔,但我想避免編程這樣做。下面的帖子也提到使用選擇器,但我找不到如何做到這一點的文檔。

Android EditText Hint

那麼什麼是處理這個問題的最好方法?

回答

3

出於某種原因,我將活動和片段佈局設置了兩次。在活動的onCreate:

protected void onCreate(Bundle savedInstanceState) { 
setContentView(R.layout.edit_consumption); 

和片段onCreateView:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.edit_consumption, null); 

所以我不得不2層的佈局。我只需從Activity onCreate中刪除該佈局即可解決問題。也許你有同樣的問題。

1

您可以通過務實

EditText name = (EditText)findViewById(R.id.bar_name); 
name.setHint = "user name" 

做到這一點,在你的XML中刪除文本提示