[Android]键盘和KeyboardListener

时间:2016-02-07 10:27:29

标签: java android oop keyboard

我正在编写我的第一个Android程序:学校的“SmartSMS”。我的目标是让用户有机会用数字键盘写短信。他只需键入与他想要写的单词相对应的数字,他就会建议写下这个单词。

据说我最好的方法是创建一个键盘。我有很多不明白的事情!例如,当我使用Android文档时,他们希望我添加:

    @Override
public View onCreateInputView() {
    MyKeyboardView inputView =
        (MyKeyboardView) getLayoutInflater().inflate( R.layout.input, null);

    inputView.setOnKeyboardActionListener(this);
inputView.setKeyboard(mLatinKeyboard);
    return mInputView;
}

我不明白究竟什么是KeyboardKeyboardActionListener。 为什么setOnKeyboardActionListener的参数是thisMyKeboardView)而不是KeyboardActionListenermLatinKeyboard来自何处?

当我尝试实例KeyboardActionListener时,他们告诉我该方法是抽象的,当我尝试派生类或在主类中编写implements KeyboardActionListener时,他们会问我再次声明所有方法。

关于Keyboard,我认为我绘制自己键盘的布局xml文件是“输入”(在R.layout.input中)。为什么我需要Keyboard表示的其他xml文件?

感谢您的帮助。我在这个Android世界中越来越迷失。

PS:我是法国人,所以如果你这样,我们俩可能会更容易用法语回答。

1 个答案:

答案 0 :(得分:0)

如果您在短信应用中提供建议,则可以将文本字段类型设置为数字。检查here 并且所有键盘都应该在小键盘布局中弹出

制作键盘非常复杂,我认为您不应该尝试为学校项目制作键盘