edittext 默认自动获取焦点的 而且会出现小键盘很烦人


<LinearLayout
android:id="@+id/focus"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:background="#EAEAEA"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:orientation="horizontal" >


<SearchView
android:id="@+id/searchView"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_marginRight="20dp"
android:gravity="left|center_vertical"
android:iconifiedByDefault="false"
android:inputType="textFilter"
android:queryHint="输入IP"
android:textColor="#ABABAB"
android:textColorHint="#ABABAB" />

</LinearLayout>

只需要在布局里面加上

android:focusable="true"
android:focusableInTouchMode="true"

就在进入的时候不会自动获取焦点,

但是当你点击searchview 获取焦点后,到别的activity再回来的时候,失效了,总是自动获取焦点并且弹出小键盘,很是烦人。

这里有个办法就是在代码里面设置linearlayou

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
focus.setFocusable(true);
focus.setFocusableInTouchMode(true);
focus.requestFocus();
}

回到这个activity肯定会执行onresume方法,让它执行上面的代码,就不再会自动获取焦点了。

更多相关文章

  1. 当修改一些代码时,使用什么编译命令可以最有效率
  2. Android JAVA代码执行shell命令
  3. 〖Android〗OK6410a的Android HAL层代码编写笔记
  4. Android:如何从堆栈中还原ProGuard混淆后的代码
  5. android recovery 主系统代码分析
  6. Android 通过蓝牙控制小车源代码+视频
  7. Android View如何获取焦点
  8. Android SQLite详解及示例代码

随机推荐

  1. Excelize 2.3.2 发布, Go 语言 Excel 文档
  2. 图解LeetCode第 3 号问题:无重复字符的最
  3. 在数据结构中穿针引线:链表实现栈和队列
  4. 摄像机通道号对接
  5. 看动画轻松理解时间复杂度(二)
  6. AliRTC QoS 屏幕共享弱网优化之若干编码
  7. Android(安卓)studio 使用心得(一)---and
  8. 图解LeetCode第 26 号问题:删除排序数组中
  9. 十大经典排序算法动画与解析,看我就够了!(配
  10. 冰与火之歌:「时间」与「空间」复杂度