如何用9 edittext中的键盘书写

时间:2018-02-17 21:24:08

标签: android

我在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);

1 个答案:

答案 0 :(得分:0)

您可以创建一个监听器来了解按键的方式,并将其写入您需要的所有editText中。

如果看到链接,可以创建“OnKeyboardActionListener”并实现它

然后,在“onKey”方法中,您知道按下的键,现在您可以使用它。

查看共享链接以了解如何实现侦听器。