Android 如何让EditText不自动获取焦点

转载 2015年07月08日 10:39:41

Android 如何让EditText不自动获取焦点

在项目中,一进入一个页面, EditText默认就会自动获取焦点。

那么如何取消这个默认行为呢?

 

在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为

 

解决之道:在EditText的父级控件中找一个,设置成

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

这样,就把EditText默认的行为截断了!

 

 

<LinearLayout 
        style="@style/FillWrapWidgetStyle"
        android:orientation="vertical"
        android:background="@color/black"
        android:gravity="center_horizontal"
        
        android:focusable="true"  
        android:focusableInTouchMode="true"
        >
        <ImageView
            android:id="@+id/logo"
            style="@style/WrapContentWidgetStyle"
            android:background="@drawable/dream_dictionary_logo"
          />
        <RelativeLayout 
            style="@style/FillWrapWidgetStyle"
            android:background="@drawable/searchbar_bg"
            android:gravity="center_vertical"
            >
            <EditText
                android:id="@+id/searchEditText"
               style="@style/WrapContentWidgetStyle"
               android:background="@null"
               android:hint="Search"
               android:layout_marginLeft="40dp"
               android:singleLine="true"
             />
            
        </RelativeLayout>
        
    </LinearLayout>


引用自:http://www.cnblogs.com/error404/archive/2012/12/28/2837294.html

相关文章推荐

android AlertDialog中的Edittext自动获取焦点并弹出软键盘

转自 http://www.cuiweiyou.com/671.html private void confirmPhoneGurdPswd(final String guardPswd) { ...

focusable ,focusableInTouchMode,控件焦点属性;Android 如何让EditText不自动获取焦点

大多数控件都可以获取焦点,也就是处在选中状态。如果android:focusable属性值为true,表示可以通过键盘(虚拟键盘或物理键盘)或轨迹球将焦点移动到当前控件上。如果设置该属性为false,...

AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案

问题分析:因为 dialog的Attributes使用的默认的,其中一个属性就是:flags ,就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,所...

TextView/EditText字体阴影 ,自动换行,焦点获取,输入法回车键前往,自定义光标

Android字体阴影  strings.xml文件定义字符串中的标签  Android TextView 自动换行问题  关于android软键盘enter键的替换与事件监听  软件盘的...

让EditText不能自动获取焦点

转自:http://blog.csdn.net/subaohao/article/details/9043895 在activity中放置了1个或1个以上的EditText,进入该activity的时...

activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘问题

在Manifest.xml中设定activity的属性[html] view plaincopy在CODE上查看代码片派生到我的代码片android:windowSoftInputMode="stat...

android listView EditText获取焦点

今天做项目,有一个需要listView界面,需要添加一个EditText输入。开始的思路为屏蔽所有子控件,由setOnItemClickListener总控制界面焦点 listview...

Android中Button,EditText获取焦点后点击事件的触发

给一个Button设置能够获取焦点的属性后(android:focusableInTouchMode="true"),那么第一次点击这个按钮的话,并不会触发点击事件,接下来继续点击才会触发点击事件...

[Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点

有时候需要让光标显示在EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。 1. 设置光标到指定位置 EditText et...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 如何让EditText不自动获取焦点
举报原因:
原因补充:

(最多只允许输入30个字)