最近项目上用到,找了半天,现在分享出来,大家共同进步。
方法一:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); //隐藏软键盘 // imm.hideSoftInputFromWindow(editView.getWindowToken(), 0); //显示软键盘 // imm.showSoftInputFromInputMethod(editView.getWindowToken(), 0); //切换软键盘的显示与隐藏 imm.toggleSoftInputFromWindow(editView.getWindowToken(), 0, InputMethodManager.HIDE_NOT_ALWAYS);
方法二:
························ 在你的activity的onresume()中添加edittext.requestFocus();
edittext为你的控件。
方法三:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/hello_world" >
<requestFocus />
</EditText>
方法四:
最简单的办法是在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点: <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/>
方法
cet_sousuo.requestFocus(); // 弹出软键盘 InputMethodManager inputManager = (InputMethodManager) cet_sousuo .getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(cet_sousuo, 0);