2012-11-05 55 views
0

我正在做numberpicker用加號和減號按鈕和一個EditText禁用鍵盤。時EditText上改變編程

當用戶單擊加號按鈕時,edittext中的文本應該改變,如果用戶點擊應該出現鍵盤的edittext,則改變 。

在我的星系GIO(安卓2.3.6)一切工作正常,但我的Galaxy Tab 10.1(Android 3.0的)在鍵盤上彈出每次我點擊加號或減號按鈕。

因此,在短期,我想禁用時的EditText通過編程方式更改鍵盤,但是當用戶點擊EditText上,我想鍵盤露面。

任何想法?

編輯:我不能使用XML屬性,只有Java的請。

回答

1

加上使用這個在你和減號按鈕可隱藏軟鍵盤

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     inputMethodManager.hideSoftInputFromWindow(
       Youredittext.getWindowToken(), 0); 

這通過設置編輯的文字點擊聽者中,並在點擊聽者中使用,以表明編輯文本下面的代碼

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     inputMethodManager.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT); 
+0

Thx,這工作。 –

+0

歡迎我的朋友 –