Android中使EditText失去焦点,edittext禁止弹出键盘
2016-03-01 21:02
686 查看
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,
那么如何取消这个默认行为呢?
目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法
第一种方法:
简洁方法:
EditText et_username=(EditText)findViewById(R.id.et_username);
EditText et_password=(EditText)findViewById(R.id.et_password);
et_username.clearFouse()
et_password.clearFouse()
后来研究了一下,在其父控件下,添加如下的属性,就可以完美解决:
android:focusable="true" (能够获取焦点)
android:focusableInTouchMode="true" (通过点击获得焦点)
举例如下:
第二种方法:直接关闭输入法
调用这个方法体就行了,具体if语句里面的几个参数,我就借用一个网友的日志来写
那么如何取消这个默认行为呢?
目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法
第一种方法:
简洁方法:
EditText et_username=(EditText)findViewById(R.id.et_username);
EditText et_password=(EditText)findViewById(R.id.et_password);
et_username.clearFouse()
et_password.clearFouse()
后来研究了一下,在其父控件下,添加如下的属性,就可以完美解决:
android:focusable="true" (能够获取焦点)
android:focusableInTouchMode="true" (通过点击获得焦点)
举例如下:
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:focusable="true"
android:focusableInTouchMode="true">
<EditText android:id="@+id/et_enter_msg_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"/> <Button android:id="@+id/sent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/send"/> </LinearLayout>
第二种方法:直接关闭输入法
相关文章推荐
- android用户界面开发
- Android粒子效果之雨
- Android中屏幕适配的理解
- 第一行代码学习笔记1——Android简介
- Android四大组件之Service
- Android 工程报错解决 Unable to resolve target 'android-17'
- Android配置文件中<uses-sdk>标签
- android:ellipsize属性
- android学习日记03-第一次创建项目错误解决
- Android中的单例模式
- Android 学习资料收集
- DOM解析XML文件
- android sdk下载代理设置
- 【资源】最新Android SDK_API_开发包_离线包_下载
- Android开发学习之路-SnackBar使用心得
- android多语言支持(Locale与Configuration)
- android Service
- Androd startActivities(Intent[] intents)启动的Activity生命周期
- 【Android实战】记录自学自己定义GifView过程,能同一时候支持gif和其它图片!【有用篇】
- Android Socket 聊天工具(一个服务端实现多个客户端间通信)