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
@Overrideprotected void onResume() { // TODO Auto-generated method stubsuper.onResume();focus.setFocusable(true);focus.setFocusableInTouchMode(true);focus.requestFocus();}
回到这个activity肯定会运行onresume方法,让它运行上面的代码,就不再会自己主动获取焦点了。