[問題] 如何讓元件取得焦點?

看板AndroidDev作者 (程式猿)時間13年前 (2011/12/30 01:33), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
補充 剛剛在網路上找到了開啟/關閉虛擬鍵盤的範例, 也實作到開啟/關閉的按鈕中, 但是執行後沒有反應... 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設定中,讓某個元件自動取得焦點嗎?

12/30 12:30, , 1F
requestFocus ?
12/30 12:30, 1F

12/31 03:27, , 2F
試試:AndroidManifest>application>你的activity
12/31 03:27, 2F

12/31 03:28, , 3F
>window soft input mode>statehidden 我這樣做就ok了
12/31 03:28, 3F
謝啦~看來我太少看Android的文件了 http://developer.android.com/guide/topics/manifest/activity-element.html ※ 編輯: codemonkey 來自: 180.217.167.55 (12/31 08:56)
文章代碼(AID): #1E_HJFKD (AndroidDev)