分类

链接

2017 年 11 月
 12345
6789101112
13141516171819
20212223242526
27282930  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Android > 正文
共享办公室出租
解决searchview自动获取焦点问题
Android 暂无评论 阅读(911)

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方法,让它执行上面的代码,就不再会自动获取焦点了。

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:解决searchview自动获取焦点问题 | Bruce's Blog

发表评论

留言无头像?