100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android禁止输入框自动弹出软键盘 怎么禁用输入法-Android禁止EditText输入框自动弹

android禁止输入框自动弹出软键盘 怎么禁用输入法-Android禁止EditText输入框自动弹

时间:2019-03-16 09:29:58

相关推荐

android禁止输入框自动弹出软键盘 怎么禁用输入法-Android禁止EditText输入框自动弹

用户UI如果有EDITTEXT,经常会自己获得焦点弹出来,如果不需要输入法键盘,就需要禁止弹出。经常使用,现在总结如下:

1.父控件设置属性不弹出

EditText有一个 android:focusable=""的属性,但是如果你在edittext中直接将这个属性设置为true的话,点进去软键盘确实不会再弹出,但是EditText相应的也失去了聚焦,即无论你怎么点击它都不会有反应,这也就失去了EditText的原本的作用。那么要解决这个问题其实很简单,只需在EditText的父控件中加上这两行代码即可:

android:focusable="true"

android:focusableInTouchMode="true"

举例如下:

android:layout_

android:layout_

android:orientation="vertical"

android:focusable="true"

android:focusableInTouchMode="true" >

android:id="@+id/editText_search"

android:layout_

android:layout_

android:hint="Search" />

2.代码关闭输入法:

在onCreate中加上:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

3.在对应的activity配置文件隐藏:

android:name=".LoginActivity"

android:configChanges="keyboardHidden|orientation"

android:windowSoftInputMode="adjustResize"/>

4.在Edittext属性代码中设置隐藏:

.setInputType(InputType.TYPE_NULL);

android禁止输入框自动弹出软键盘 怎么禁用输入法-Android禁止EditText输入框自动弹出软键盘的4种方法...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。