[转]Android EditText不弹出输入法以及光标设置
2015-04-11 00:51
513 查看
最近在做拨号应用,需要点击输入框的时候弹出自定义的键盘,隐藏系统的输入法。网上找了不少资料,终于给解决了,通过 android:inputType:指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text,textUri, phone,number,等.
Android SDK中有这么一句话“If the given content type is TYPE_NULL then a soft keyboard will not be displayed for this text view”,
先将EditText的InputType改变为TYPE_NULL,输入法就不会弹出.然后再设置监听,再重新设置它的InputType.
Android SDK中有这么一句话“If the given content type is TYPE_NULL then a soft keyboard will not be displayed for this text view”,
先将EditText的InputType改变为TYPE_NULL,输入法就不会弹出.然后再设置监听,再重新设置它的InputType.
et_input.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { LogUtil.e(TAG, "EditText click"); int inType = et_input.getInputType(); // backup the input type et_input.setInputType(InputType.TYPE_NULL); // disable soft input et_input.onTouchEvent(event); // call native handler et_input.setInputType(inType); // restore input type // 光标置后 CharSequence text = et_input.getText(); if (text instanceof Spannable) { Spannable spanText = (Spannable) text; Selection.setSelection(spanText, text.length()); } if(ll_keyboard.getVisibility()==View.GONE){ //弹出拨号键盘 ll_options.setVisibility(View.GONE); ll_keyboard.setVisibility(View.VISIBLE); } return true; } });
源:http://www.xuebuyuan.com/2005929.html
相关文章推荐
- Android EditText不弹出输入法以及光标设置
- android 设置edittext 不可编辑 光标消失 / 让edittex不首次启动弹出输入法
- Android EditText默认不弹出输入法,以及获取光标,修改输入法Enter键的方法
- Android之-EditText不弹出输入法设置
- android EditText设置光标、边框和图标,以及限制输入
- Android设置EditText中字体颜色不一致以及光标移至到字后边
- Android中EditTex焦点设置和弹不弹出输入法的问题
- android 点击EditTextView不弹出输入法
- Android中EditTex焦点设置和弹不弹出输入法的问题
- android 设置EditText光标位置
- Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
- Android 设置EditText不显示光标
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android EditText设置光标位置问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android EditText不弹出输入法总结,焦点问题的总结
- Android的EditText设置光标一直显示而不闪烁的问题
- Android中EditTex焦点设置和弹不弹出输入法的问题
- Android中EditTex焦点设置和弹不弹出输入法的问题
- Android EditText不弹出输入法总结,焦点问题的总结