让EditText不能自动获取焦点
2013-06-07 00:33
225 查看
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?
方法:
在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用 <requestFocus />这句,发现不使用这句其实是没有效果的。
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"> <requestFocus /> </LinearLayout>
然后,所有的EditText,里面都不要再使用<requestFocus />。
也有人说,初始化后,调用 EditText的clearFocus(),即:
EditText textIn = (EditText)findViewById(R.id.TextInput); textIn.clearFocus(); textIn.setSelected(false);
试过,但没有效果。
Android 如何让EditText不自动获取焦点在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为 解决之道:在EditText的父级控件中找一个,设置成 android:focusable="true"android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了! <LinearLayoutstyle="@style/FillWrapWidgetStyle"android:orientation="vertical"android:background="@color/black"android:gravity="center_horizontal"android:focusable="true"android:focusableInTouchMode="true"><ImageViewandroid:id="@+id/logo"style="@style/WrapContentWidgetStyle"android:background="@drawable/dream_dictionary_logo"/><RelativeLayoutstyle="@style/FillWrapWidgetStyle"android:background="@drawable/searchbar_bg"android:gravity="center_vertical"><EditTextandroid:id="@+id/searchEditText"style="@style/WrapContentWidgetStyle"android:background="@null"android:hint="Search"android:layout_marginLeft="40dp"android:singleLine="true"/></RelativeLayout></LinearLayout>
相关文章推荐
- 如何让EditText不能自动获取焦点(转)
- AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- Android 如何让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- EditText获取焦点自动弹出键盘
- 打开app后Edittext自动获取焦点并弹出输入法的方法
- 【Android - 问题解决】之EditText自动获取焦点问题
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法