标签:android
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
原文地址:http://blog.csdn.net/chenaini119/article/details/46633651