Android EditText remove focus

只要頁面中有用到EditText的,
只要跑到那個頁面,一定會被自動focus,也就是說鍵盤會自動彈開!
要取消focus,只要在你layout中的root element加上下面兩個屬性,
(root element就是最外圍的那個element,預設都是 LinearLayout)

android:focusable="true"
android:focusableInTouchMode="true"

一个Acvitivy Start了之后,会把Focus设置到一个Item上。
有时候正好是EditText,而这个时候又不希望EditText处于选中状态。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

失败办法有:
EditText.setSelected(false);
EditText.ClearFocus();


解决方法:增加一个可以focus的宽度为0的linearLayout
<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>

具体做法是,建一个linearlayout,长宽都为0,而且设置focusable和touchfocusable在TextView旁边。
这样,对TextView或者EditText使用ClearFocus就会把Focus更改到LinearLayout上。TextView 就失去焦点了。

更多相关文章

  1. Android(安卓)Activity组件正常以及锁屏状态下的启动流程
  2. Android(安卓)Activity状态切换
  3. Android开发(二十七)——android:layout_weight的真实含义
  4. Android(安卓)StepView物流进度
  5. Android(安卓)判断网络类型2G,3G,4G,WIFI
  6. Android控件的高度,宽度设置
  7. 为 Android(安卓)添加 Java 层服务也就是添加自定义的aidl服务到
  8. android:ellipsize="end"在ConstraintLayout中无效的问题
  9. android 原生系统服务定位实现

随机推荐

  1. Unity连接MySQL并读取表格数据的实现代码
  2. 新手入门Mysql--sql执行过程
  3. Mysql数据库值的添加、修改、删除及清空
  4. 新手入门Mysql--概念
  5. MySQL 外键约束和表关系相关总结
  6. MySQL 使用索引扫描进行排序
  7. [置顶] Android上传文件到Web服务器,PHP接
  8. Android关机流程解析
  9. Android(安卓)技巧 - listview 里面的图
  10. Android(安卓)中加入SD card 应用