(转)取消 EditText 自动聚焦弹出输入法界面
来源:互联网 发布:国际原油分析软件 编辑:程序博客网 时间:2024/04/28 01:27
方法一(实测可行):
参考http://www.cnblogs.com/dream-cichan/p/aaaa.html
当我点击跳转至一个带有EditText的界面后,模拟器中的软键盘会自动弹出,严重影响了用户体验。在网上找了资料,现总结如下。
我们知道,EditText有一个 android:focusable=""的属性,但是如果你在edittext中直接将这个属性设置为true的话,点进去软键盘确实不会再弹出,但是EditText相应的也失去了聚焦,即无论你怎么点击它都不会有反应,这也就失去了EditText的原本的作用。那么要解决这个问题其实很简单,只需在EditText的父控件中加上这两行代码即可:
android:focusable="true"
android:focusableInTouchMode="true"
示例:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:focusable="true" android:focusableInTouchMode="true" > <EditText android:id="@+id/editText_search" android:layout_width="match_parent" android:layout_height="40dp" android:hint="Search" /> <ListView android:id="@+id/questionsListView" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
我的理解是整个焦点聚在父控件的界面上了,所以也就不会单单聚焦在EditText上。
方法二:
//收起键盘 protected void hideSoftKeyboard() { if (this.getCurrentFocus() != null) { InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),0); } }
0 0
- (转)取消 EditText 自动聚焦弹出输入法界面
- 取消EditText自动聚焦弹出输入框
- 打开有EditText的界面不要自动弹出输入法
- 屏蔽EditText 聚焦自动弹出输入框
- EditText自动弹出输入法问题
- EditText自动弹出输入法问题
- EditText自动获取焦点,自动弹出输入法
- 取消edittext自动弹出软键盘
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- 设置进入存在EditText的界面时,输入法不会自动弹出
- 如何屏蔽EditText自动获取聚焦时弹出输入框
- 设置EditText光标不聚焦,,软件盘不自动弹出
- edittext禁止首次启动自动弹出输入法
- EditText自动获取焦点并弹出输入法
- AlertDialog中的EditText自动弹出输入法
- 如何不让EditText自动弹出输入法
- EditText自动获取焦点并弹出输入法
- EditText自动聚焦(FocusableInTouchMode)
- 安卓Apk优化之加固
- NOSQL-MongoDB简介
- getSystemService() in Android
- 欢迎使用CSDN-markdown编辑器
- 如何批量采集微信公众号文章
- (转)取消 EditText 自动聚焦弹出输入法界面
- Adaboost算法原理与实践
- freeswitch媒体绕过
- C语言易混易错知识汇总(一)
- 329. Longest Increasing Path in a Matrix
- Android LinearLayout horizontal 添加分割线不显示 解决方案
- svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法
- QML编码约定
- android studio更新出错问题总结