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

初始加载时edittext不自动获取焦点的方法

在做一个搜索功能时,刚进入界面,edittext直接自动获取焦点,这显然不是我想要的。 那么问题来了:如何关闭EditText自动获取焦点的? 尝试了好几个方法,在Java代码添加focus控制,在x...
  • qq807237096
  • qq807237096
  • 2016年07月04日 21:50
  • 5377

解决android EditText自动获取焦点的问题

在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml...
  • caohuicong
  • caohuicong
  • 2016年04月09日 21:18
  • 385

Android取消EditText自动默认获取焦点行为

Android控件EditText自动默认会获取屏幕焦点,取消这个行为只需要两行代码,如下: android:focusable="true" ...
  • yang_xing_
  • yang_xing_
  • 2016年06月29日 16:50
  • 7958

默认EditTextView不自动获取焦点的方法

方法一:  在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden  例如:...
  • xiawj8957
  • xiawj8957
  • 2015年04月19日 16:15
  • 6519

Android 启动Activity时候阻止EditText获取焦点

Android 日常会遇到这样那样的一些简单的问题,需要一点点的记录积累,如 EditText自动获取焦点问题...
  • AND_YOU_with_ME
  • AND_YOU_with_ME
  • 2017年04月05日 13:57
  • 566

Android 不让EditText自动获得焦点

最近改Android 软件的时候发现一个比较烦人的问题,打开对话框的时候,最前面的EditText自动获得焦点,然后弹出软键盘,挡住了一半的屏幕,非常麻烦,那怎样才能不让EditText自动获得焦点呢...
  • zhouyingge1104
  • zhouyingge1104
  • 2016年01月04日 13:52
  • 1212

【项目中】禁止进入activity后EditText自动获得焦点的方法

1、禁止进入activity后EditText自动获得焦点的方法 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢?   在网上找了好久,有监听...
  • tablle
  • tablle
  • 2016年06月13日 17:31
  • 1857

不让EditText进入界面后自动获取焦点

EditText
  • h649305597
  • h649305597
  • 2016年08月31日 19:28
  • 2251

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

问题分析:因为 dialog的Attributes使用的默认的,其中一个属性就是:flags ,就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,所...
  • justkeepcoding
  • justkeepcoding
  • 2015年04月14日 09:58
  • 715

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

方法:在EditText的父级控件中找一个,设置成    android:focusable="true"      android:focusableInTouchMode="true" ...
  • u010818222
  • u010818222
  • 2013年06月20日 12:51
  • 249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 如何让EditText不自动获取焦点
举报原因:
原因补充:

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