让EditText不能自动获取焦点
2014-12-23 13:47
225 查看
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢? 错误1:在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用 <requestFocus />这句,发现不使用这句其实是没有效果的。
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"> <requestFocus /> </LinearLayout>
然后,所有的EditText,里面都不要再使用<requestFocus />。
错误2: 也有人说,初始化后,调用 EditText的clearFocus(),即:
EditText textIn = (EditText)findViewById(R.id.TextInput); textIn.clearFocus(); textIn.setSelected(false);
试过,但没有效果。 正解: 解决之道:在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!
相关文章推荐
- Android 如何让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 如何让EditText不能自动获取焦点(转)
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- 让EditText不能自动获取焦点
- Android 防止EditText显示时自动获取焦点
- Android在Activity中取消EditText自动获取焦点的默认行为
- 设置EditText自动获取焦点并弹出输入法
- 取消自动获取焦点(默认进来焦点到edittext),取消进入呼出软件盘