Android 软键盘状态并隐藏输入法的实例
程序员文章站
2023-12-16 08:37:52
android 软键盘状态并隐藏输入法的实例
1 软键盘状态的切换
2 强制隐藏输入法键盘
mainactivity如下:
packag...
android 软键盘状态并隐藏输入法的实例
1 软键盘状态的切换
2 强制隐藏输入法键盘
mainactivity如下:
package cc.c; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.view.inputmethod.inputmethodmanager; import android.widget.button; import android.widget.edittext; import android.app.activity; import android.content.context; /** * demo描述: * 1 软键盘状态的切换 * 2 强制隐藏输入法键盘 */ public class mainactivity extends activity { private edittext medittext; private button mbutton; private context mcontext; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); init(); } private void init(){ mcontext=this; medittext=(edittext) findviewbyid(r.id.edittext); mbutton=(button) findviewbyid(r.id.button); mbutton.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { //toggleinput(mcontext); hideinput(mcontext,medittext); } }); } /** * 切换软键盘的状态 * 如当前为收起变为弹出,若当前为弹出变为收起 */ private void toggleinput(context context){ inputmethodmanager inputmethodmanager = (inputmethodmanager)context.getsystemservice(context.input_method_service); inputmethodmanager.togglesoftinput(0, inputmethodmanager.hide_not_always); } /** * 强制隐藏输入法键盘 */ private void hideinput(context context,view view){ inputmethodmanager inputmethodmanager = (inputmethodmanager)context.getsystemservice(context.input_method_service); inputmethodmanager.hidesoftinputfromwindow(view.getwindowtoken(), 0); } }
main.xml如下:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <edittext android:id="@+id/edittext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerinparent="true" android:hint="input here" /> <button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/edittext" android:layout_centerhorizontal="true" android:layout_marginbottom="15dp" android:hint="button" /> </relativelayout>
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!