android EditText控件修改默认选中事件
2015-04-12 09:31
316 查看
注: 本文转自 http://blog.csdn.net/subaohao/article/details/9043895 在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默认的行为截断了! <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>
相关文章推荐
- android EditText控件事件监听
- android textview 自动链接网址 修改默认点击事件
- android EditText控件事件监听
- android 给选中的文字添加点击事件和修改audoLink 的超链接样式
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- Android如何让ListView的子组件按钮响应单击事件并修改该项子控件内容
- 随笔--android中修改SeekBar控件默认显示
- android EditText控件事件监听
- android textview 自动链接网址 修改默认点击事件
- Mui picker修改时间控件默认选中时间,开始时间,结束时间,及日期格式
- Android 如何让EditText不自动获取焦点 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件
- android EditText控件事件监听
- android textview 自动连接网址及修改默认点击事件
- 如何去掉android 控件默认选中时的背景橘黄色
- android2.3修改ethernet默认为不选中状态
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
- Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)