Android取消Edittext默认获取焦点

Android控件EditText自动默认会获取屏幕焦点,并显示输入键盘,有时候我们需要取消这个行为,

只需要两行代码,如下:

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

我们只需要把这两行代码添加至EditText控件的父级控件中,把屏幕焦点设置到父级控件上,EditText就会暂时失去焦点。

<LinearLayout      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:focusable="true"      android:focusableInTouchMode="true"      android:orientation="vertical" >      <EditText          android:id="@+id/et_user_name"          android:layout_width="wrap_content"          android:layout_height="wrap_content" />  LinearLayout>  

万一我们的页面中有多个Edittext呢?
其实可以放在多级父控件中,甚至放在根目录的布局中都是可以实现:取消获取子控件(或多级子控件)默认获取焦点。

<?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:focusable="true"    android:focusableInTouchMode="true"    android:orientation="vertical">....//各种子控件LinearLayout>

这里不用担心以后不会重新获得焦点,上面两句修改只是让默认显示的情况不获取焦点,当你点击Edittext的时候,还是会有焦点,并显示虚拟键盘的。

共勉:没有伞的孩子更应该学会在雨中奔跑

更多相关文章

  1. Android XML�O置屏幕方向(android:screenOrientation)详解
  2. Android基础 | 控件基础 | ImageView用法
  3. 高级控件之网格视图(GridView)
  4. Android圆环控件
  5. Android控件阴影效果的几种实现方法
  6. Android UI基础——ImageView&ImageButton控件
  7. android 各种控件颜色值
  8. android控件的对齐方式转讲
  9. Android设置任何控件透明度

随机推荐

  1. SQL Server 数据库自动执行管理任务
  2. sql Set IDENTITY_INSERT的用法
  3. 格式导致的Excel导入sql出现异常的解决方
  4. SQL语句 操作全集 学习mssql的朋友一定要
  5. Sql Server datetime问题
  6. 压缩技术给SQL Server备份文件瘦身
  7. SQL Server 2005 还原数据库错误解决方法
  8. SQL Server 存储过程解析
  9. sqlserver 数据类型转换小实验
  10. sql 语句 取数据库服务器上所有数据库的