这个问题是StackOverFlow上面一个热门的问题Stop EditText from gaining focus at Activity startup。现在我将这个问题翻译并且将各路答案进行整理,保证可以解决这个问题

作者遇到的问题如下:

我有一个Activity,里面有一个EditText和一个ListView,每当我启动Activity的时候,EditText都会自动获取焦点(光标在那里一闪一闪的)。而我不希望他自己获得焦点,我尝试了如下语句

EditText.setSelected(false);

但是根本不起作用,我应该如何阻止EditText自己获取焦点呢?

答案总结:

答案1:确保你的xml布局文件中没有 requestFocus 标签,这个标签会被eclipse自动添加,如果有的话,将其删掉。

答案2:在EditText所在的父布局中添加两行

<LinearLayout  android:focusable="true" android:focusableInTouchMode="true"/>

这样父布局会默认获取焦点,焦点就从EditText抢走了。

答案3:没有答案3了,上面两个答案基本可以解决问题了。

更多相关文章

  1. Android(安卓)自定义adapter的getView中的ViewGroup parent的宽
  2. Preference 使用详解
  3. Android——Fragment的静态注册和动态注册(含源码下载)
  4. ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定
  5. Android布局中ScrollView与ListView的冲突
  6. xmlns:tools
  7. RelativeLayout(Android)中实现控件平分屏幕
  8. Fragment(二)-----分析执行的过程篇
  9. android TextView EditTextView一些技巧使用 (视图代码布局)

随机推荐

  1. Android系统级深入开发输入系统
  2. IOS录制的视频在Android播放异常的问题
  3. 源码角度分析Android的事件输入系统(input
  4. android bitmap 缓存实现(OOM)
  5. Android中的服务有几种,具体实现步骤,这几
  6. 傻瓜式建立数据库,高效数据库操作代码的编
  7. 深入探索 Android 内存优化(炼狱级别)
  8. android音频系统音量控制探讨
  9. 在android状态栏上添加多个图标
  10. Android网络收音机项目(源码实例分享)