2011-02-01 73 views
0

我有一個edittext視圖,其默認文本值如'輸入值'。當用戶觸摸edittext時,我想清除edittext的值並向用戶顯示虛擬鍵盤。虛擬鍵盤問題

我這樣做,它仍然無法正常工作。任何人都可以告訴我如何做到這一點?

@Override 
    public boolean onTouch(View arg0, MotionEvent arg1) { 
     // TODO Auto-generated method stub 
     edtsearch.setText(""); 
     //((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(edtsearch, 0); 
     InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     mgr.showSoftInput(edtsearch, InputMethodManager.SHOW_IMPLICIT); 

     return true; 
    } 

上面的代碼沒有顯示鍵盤。任何人都可以告訴我如何清除數值並向用戶顯示鍵盤嗎?

即使我使用android:提示鍵盤時只有點擊它清除值。如果用戶觸摸編輯文本框,則需要清除該值並將鍵盤顯示給用戶。

回答

1

您期待的是Android EditText的默認行爲。

你不要有任何事情

  1. 剛剛從你的代碼

  2. 刪除onTouch方法保持hint

這就是你需要的。

+0

@mohan這是[提示屬性]的文檔(http://developer.android.com/reference/android/widget/TextView.html#attr_android:hint) – 2011-02-01 16:25:29