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/fragment肯定会执行onresume方法,让它执行上面的代码,就不再会自动获取焦点了。
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · 记录untiy适配android12
- · 【Unity】SQLite发布到Android
- · unity3D导出模块给android使用
- · XPosed模块开发:XPosed入门与登陆劫持演示
- · Android studio 运行模拟器出现dev/kvm is not found问题
- · android集成微信分享
- · android拍照功能之权限和Android版本问题
- · 解决android 安卓中横屏、竖屏切换 应用崩溃问题
- · 解决listView中textview超链接导致listitem点击事件失效问题
- · Android中LinearLayout的点击事件如何包含内部的子控件?
- · 关于Fragment 不响应onActivityResult的情况分析
- · setVisibility无效