您的位置:首页
EditText焦点问题
2017-06-29 13:29
92 查看
1、在一个Activity中加入一个EditText后,每次进入这个Activity时输入法都会自己主动弹出来。非常烦,找了些资料,在此记下解决的方法:
方法:在EditText的父控件中获得焦点。这样焦点就不会自己主动跑到EditText上了。
代码:
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:background="@null" android:inputType="text" android:padding="3dp" android:singleLine="true" android:textColor="#666666" android:textColorHint="#777777" /> </LinearLayout>
2、希望在EditText获得焦点时才弹出输入法,失去焦点时关闭输入法。
方法:设置EditText的FocusListener。
代码:
mTitleEdit = (EditText)findViewById(R.id.share_title_edit); mTitleEdit.setOnFocusChangeListener(onFocusChangeListener); mContentEdit = (EditText)findViewById(R.id.share_content_edit); mContentEdit.setOnFocusChangeListener(onFocusChangeListener);
private OnFocusChangeListener onFocusChangeListener = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus) { SystemUtils.showSoftInput(SharePubActivity.this, v); } else { SystemUtils.hideSoftInput(SharePubActivity.this, v); } } };
public static void showSoftInput(Context context, View v) { InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(v, 0); } public static void hideSoftInput(Context context, View v) { InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); }
相关文章推荐
- Android的EditText自动获取焦点并弹出输入法问题
- Android EditText不弹出输入法总结,焦点问题的总结
- listview中的item和edittext强焦点问题怎么解决
- Android EditText不弹出输入法焦点问题的总结
- Android的EditText自动获取焦点并弹出输入法问题
- ListView 中含有 EditText 导致焦点丢失的问题
- 【Android开发那点破事】Android EditText不弹出输入法焦点问题
- 关于EditText获取焦点,隐藏软键盘的问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android EditText不弹出输入法总结,焦点问题的总结
- 【Android】ListView中EditText焦点问题
- Android EditText不弹出输入法焦点问题的总结
- Android 相关知识 EditText焦点相关问题
- Activity中EditText焦点问题
- 【Android】ListView中EditText焦点问题
- [Android]去除EditText自动获得的焦点,解决软键盘弹出问题
- android关于EditText取消默认焦点及触摸其它地方去掉光标隐藏键盘问题
- listview中的item和edittext强焦点问题怎么解决
- Android开发之ListView+EditText-要命的焦点问题终极解决方案