您的位置:首页 > 其它

edittext SearchView 失去焦点问题

2017-04-26 12:54 357 查看
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方法,让它运行上面的代码,就不再会自己主动获取焦点了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: