2011-03-30 98 views
1

我有一個編輯文本作爲第一個小部件放置在我的屏幕中。所以每次頁面加載時,光標都在這個編輯文本里面,這是我不需要的。如何在頁面加載時從此刪除焦點?我試過edittext.clearFocus(),但沒有成功。任何人都可以請回答我的解決方案?提前致謝。EditText焦點問題

回答

2
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

這可以用來抑制鍵盤,直到用戶實際觸摸edittext視圖。

Close/hide the Android Soft Keyboard

您可以強制的Android使用 InputMethodManager,呼籲hideSoftInputFromWindow,傳遞 令牌包含您編輯字段窗口隱藏虛擬鍵盤。

InputMethodManager imm = 
    (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

這將強制在任何情況下都隱藏鍵盤。在某些 的情況下,您將希望傳入InputMethodManager.HIDE_IMPLICIT_ONLY 作爲第二個參數,以確保您只在用戶沒有明確強制顯示(通過按住菜單)時隱藏鍵盤。

0

您可以在任何其他字段中擁有請求焦點,或者這不應該是第一個字段。