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 Glide加载图片,宽度占满屏幕高度自适应
  2. Android DialogFragment宽度占满高度自适应,4.4,5.1去掉默认Title
  3. android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
  4. android textview宽度固定的情况下字体大小自适应
  5. android dialog宽度无法填满屏幕解决方案
  6. 【Android】自定义ImageView高度自适应,宽度成比例缩放
  7. android 中怎样能够清除activity堆栈,也就是退出整个应用

随机推荐

  1. Android学习笔记之mainfest文件中android
  2. android布局属性详解
  3. spring android 编译环境搭建
  4. Android笔记: Android版本号
  5. android 实现qq聊天对话界面效果
  6. Android虚拟键盘挡住输入组件的解决办法
  7. Android之打开闪光灯关键代码
  8. android socket 配置文件
  9. Android中全屏无标题设置(Android学习随笔
  10. Android检查版本更新下载安装