Android的EditText长按只显示上面的复制粘贴菜单,不要弹出下面的输入法键盘怎么做?
3个回答
展开全部
4.0以上的API禁止EditText弹出键盘需要这样写:
4.0的是setShowSoftInputOnFocus,4.2的是setSoftInputOnFocus。
EditText editText;
//editText的实例化我不写了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(e1.getWindowToken(), 0);
try {
Class<EditText> cls = EditText.class;
setSoftInputShownOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class);
setSoftInputShownOnFocus.setAccessible(true);
setSoftInputShownOnFocus.invoke(editText, false);
} catch (Exception e) {
e.printStackTrace();
}
并且还要在配置文件里面加上android:windowSoftInputMode="stateHidden"
4.0以下的可用editText.setInputType(InputType.TYPE_NULL);
或者直接在XML进行属性设置。
如果对4.0以上系统的操作这句代码,EditText将会没有光标。
展开全部
1)自己找找在XML文件里面有木有这个方面的属性,自己查文档
2)自己extends EditText , overwrite OnClickListener 函数体空就好了
2)自己extends EditText , overwrite OnClickListener 函数体空就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写 OnClickListener吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询