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方法,让它运行上面的代码,就不再会自己主动获取焦点了。
<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方法,让它运行上面的代码,就不再会自己主动获取焦点了。
相关文章推荐
- edittext SearchView 失去焦点问题
- Android ListView/recyclerView条目中EditText容易失去焦点的问题和取出横向时上下滚动有阴影
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- 完美解决Android的EditText因回车键失去焦点问题
- 基础向:recyclerView 内嵌 edittext checkbox 焦点获取、数据紊乱以及数据保存问题
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- Android View 焦点问题(EditText clearFocus)
- 安卓使用外接扫码枪扫描一维码之后EditText失去焦点的问题
- ListView里面有EditText,弹出键盘后EditView立刻不能获取焦点的问题
- scrollview中edittext失去焦点问题
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- Android LinearLayout+ScrollView 模仿ListView效果,是为了使每个Item的EditText无法失去焦点
- ListView+EditText失去焦点和软键盘问题解决办法
- EditText 输入法问题(setContentView切换两个view,抢焦点问题)
- 【Android】ListView中EditText焦点问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- 使得EditText失去焦点
- 查找后去掉EditTextView的焦点
- 由如何将EditText失去焦点在首次加载时的思考
- Android EditText不弹出输入法总结,焦点问题的总结