我在stackoverflow上找到一个代码来创建键盘,但问题是键盘可以在一个edittext中写入。我正在寻找一个解决方案如何用这个键盘写入9 edittext。这是代码stackoverflow How to make an Android custom keyboard?“应用程序内键盘”
这是我使用的代码:
a1=(EditText)findViewById(R.id.a1);
a2=(EditText)findViewById(R.id.a2);
a3=(EditText)findViewById(R.id.a3);
b1=(EditText)findViewById(R.id.b1);
b2=(EditText)findViewById(R.id.b2);
b3=(EditText)findViewById(R.id.b3);
c1=(EditText)findViewById(R.id.c1);
c2=(EditText)findViewById(R.id.c2);
c3=(EditText)findViewById(R.id.c3);
MyKeyboard keyboard = (MyKeyboard) findViewById(R.id.keyboard);
// prevent system keyboard from appearing when EditText is tapped
a1.setRawInputType(InputType.TYPE_CLASS_TEXT);
a1.setTextIsSelectable(true);
// pass the InputConnection from the EditText to the keyboard
InputConnection ic = a1.onCreateInputConnection(new EditorInfo());
keyboard.setInputConnection(ic);
// prevent system keyboard from appearing when EditText is tapped
a2.setRawInputType(InputType.TYPE_CLASS_TEXT);
a2.setTextIsSelectable(true);
// pass the InputConnection from the EditText to the keyboard
ic = a2.onCreateInputConnection(new EditorInfo());
keyboard.setInputConnection(ic);
// prevent system keyboard from appearing when EditText is tapped
a3.setRawInputType(InputType.TYPE_CLASS_TEXT);
a3.setTextIsSelectable(true);
// pass the InputConnection from the EditText to the keyboard
ic = a3.onCreateInputConnection(new EditorInfo());
keyboard.setInputConnection(ic);
答案 0 :(得分:0)
您可以创建一个监听器来了解按键的方式,并将其写入您需要的所有editText中。
如果看到链接,可以创建“OnKeyboardActionListener”并实现它
然后,在“onKey”方法中,您知道按下的键,现在您可以使用它。
查看共享链接以了解如何实现侦听器。