作者codemonkey (程式猿)
看板AndroidDev
標題[問題] 如何讓元件取得焦點?
時間Fri Dec 30 09:33:01 2011
補充
剛剛在網路上找到了開啟/關閉虛擬鍵盤的範例,
也實作到開啟/關閉的按鈕中,
但是執行後沒有反應...
InputMethodManager imm = (InputMethodManager)
getSystemService(INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
if (view != null){
imm.showSoftInput(view, 0); //顯示
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隱藏
}
---------------------------------------------------
目前設計了一個有EditText和Button的版面,
但是因為版面配置的關係,每次EditText都會先取得焦點,
虛擬鍵盤就會跳出來、蓋住畫面...
每次都要使用者用back按鈕退出鍵盤,
操作起來也真的很麻煩
請問可以用程式讓其他元件,
像是按鈕、ListView取得焦點嗎?
查閱了API文件,Button也沒有getFocuse() 這樣的method,
只有 isFocusable()、isFocused()、getFocusedRect()
請問可以在程式,或是XML設定中,讓某個元件自動取得焦點嗎?
→ KeySabre:requestFocus ? 12/30 12:30
推 ian90911:試試:AndroidManifest>application>你的activity 12/31 03:27
→ ian90911:>window soft input mode>statehidden 我這樣做就ok了 12/31 03:28
謝啦~看來我太少看Android的文件了
http://developer.android.com/guide/topics/manifest/activity-element.html
※ 編輯: codemonkey 來自: 180.217.167.55 (12/31 08:56)