解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
1、//隐藏软键盘
((inputmethodmanager)getsystemservice(input_method_service)).hidesoftinputfromwindow(widgetsearchactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always);
2、//显示软键盘,控件id可以是edittext,textview
((inputmethodmanager)getsystemservice(input_method_service)).showsoftinput(控件id, 0);
3、不自动弹出键盘:
带有edittext控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:
方法一:在mainfest文件中把对应的activity设置
android:windowsoftinputmode="statehidden" 或者android:windowsoftinputmode="stateunchanged"。
方法二:可以在布局中放一个隐藏的textview,然后在oncreate的时候requsetfocus。
注意textview不要设置visiable=gone,否则会失效
,可以在布局中放一个隐藏的textview,然后在oncreate的时候requsetfocus。
注意textview不要设置visiable=gone,否则会失效
<textview
android:id="@+id/text_notuse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableintouchmode="true"
/>
textview textview = (textview)findviewbyid(r.id.text_notuse);
textview.requestfocus();
上一篇: ZBrush布尔运算中的并运算怎么使用?
下一篇: SAI怎么加入花纹?SAI导入花纹技巧