使用Android使用keypress更新文本框值

时间:2013-05-30 13:12:40

标签: android keyboard

我是Android开发的新手。我正在尝试创建一个键,当单击时,该值将打印在文本框中。

this example中,我找到了res->xml->keyboard.xml个文件:

<Key android:codes="8" android:keyLabel="1" android:keyEdgeFlags="left" />

这会在文本框中打印数字1。我想在文本框上打印“A”。我试过这个:

<Key android:text="A" android:keyLabel="A" android:keyEdgeFlags="left" />

但它不起作用。我怎样才能做到这一点?帮助我解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

使用android:keyOutputText代替android:text

<Key android:keyOutputText="A" android:keyLabel="A" android:keyEdgeFlags="left" />

但是,只有在您链接的示例中的onText中实施BasicOnKeybordActionListener方法时,此方法才有效。

例如:如果您使用以下实现,将记录“A”。

public void onText(CharSequence text) {
    Log.d("keyboard", text.toString());
}