android安卓屏蔽禁用系统输入法,自定义软键盘,解决EditText光标问题demo
目前很多的输入法都有自动提示补全功能,在一些应用场景里不适用,需要禁用系统输入法,自定义软键盘,EditText的光标问题是比较头疼的,网上的说法很多,然而大部分都是解决不了问题的。以下是本人做的一个demo供网友参考。
长宁网站建设公司成都创新互联公司,长宁网站设计制作,有大型网站制作公司丰富经验。已为长宁上千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的长宁做网站的公司定做!
直接上代码:
xml软键盘:
禁用系统输入法,解决EditText光标问题的重要代码:
public boolean onTouch(View v, MotionEvent event)
{
//隐藏输入法,显示光标
EditText et=(EditText)v;
int inType = et.getInputType(); // back up the input type
if (sdkInt>=11) {
Class cls=EditText.class;
try {
Method setShowSoftInputOnFocus=cls.getMethod("setShowSoftInputOnFocus", boolean.class);
setShowSoftInputOnFocus.setAccessible(false);
setShowSoftInputOnFocus.invoke(et, false);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}else {
et.setInputType(android.text.InputType.TYPE_NULL); // disable soft input
et.setInputType(inType);
}
keyboardUtil=null;
keyboardUtil = new KeyboardUtil(act, ctx, et);
et.onTouchEvent(event);// call native handler
// restore input type
keyboardUtil.showKeyboard();
return true;
} 
其他代码就不贴了,需要完整demo的请自行下载。
附件:http://down.51cto.com/data/2367320
网站名称:android安卓屏蔽禁用系统输入法,自定义软键盘,解决EditText光标问题demo
网站URL:http://www.jxjierui.cn/article/pgcchc.html


咨询
建站咨询
