edittext SearchView 失去焦点问题
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方法,让它执行上面的代码,就不再会自动获取焦点了。
更多相关文章
- 当修改一些代码时,使用什么编译命令可以最有效率
- Android JAVA代码执行shell命令
- 〖Android〗OK6410a的Android HAL层代码编写笔记
- Android:如何从堆栈中还原ProGuard混淆后的代码
- android recovery 主系统代码分析
- Android 通过蓝牙控制小车源代码+视频
- Android View如何获取焦点
- Android SQLite详解及示例代码