我有一个布局,其中包含一些这样的视图:
<LinearLayout> <TextView...> <TextView...> <ImageView ...> <EditText...> <Button...> </linearLayout>
如何以EditText编程方式设置焦点(显示键盘)?
EditText
我已经尝试过了,它仅在我Activity正常启动时才有效,但是当我在 a 中启动它时TabHost,它不起作用。
Activity
TabHost
txtSearch.setFocusableInTouchMode(true); txtSearch.setFocusable(true); txtSearch.requestFocus();
尝试这个:
EditText editText = (EditText) findViewById(R.id.myTextViewId); editText.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
http://developer.android.com/reference/android/view/View.html#requestFocus()