作者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设定中,让某个元件自动取得焦点吗?
1F:→ KeySabre:requestFocus ? 12/30 12:30
2F:推 ian90911:试试:AndroidManifest>application>你的activity 12/31 03:27
3F:→ 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)