[英]Android onscreen keyboard without any other keyboard
我已经看过几个问题并遇到了几篇文章,但是我不知道该怎么做。
下图显示了基本布局:
我创建了一个自定义的数字键盘并将其放在仓库中。
当前,当应用程序打开时,编辑文本将成为焦点,但是我用键盘输入的所有内容都将进入edittext框。 该功能的这一部分工作正常。
问题 :当我再次触摸edittext时,会弹出带有巨大键盘的系统输入法。 我如何完全阻止它弹出? 或者,我可以告诉该应用程序仅使用我的键盘而不使用系统键盘吗? (或者是编写自定义ime的唯一方法?)
我无法在清单上使用NULL类型输入,因为这样做会使edittext中的插入符号消失,而且如果有两个编辑文本,我将不知道哪个具有焦点。
任何帮助将不胜感激!
您可以做一些事情:
以编程方式将其隐藏在整个应用程序中:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
从将其附加到的视图中隐藏它:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
将EditText的输入类型设置为0:
EditText yourEditText=(EditText)findViewById(R.id.editTextConvertValue); yourEditText.setInputType(0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.