我正在编写我的第一个Android程序:学校的“SmartSMS”。我的目标是让用户有机会用数字键盘写短信。他只需键入与他想要写的单词相对应的数字,他就会建议写下这个单词。
据说我最好的方法是创建一个键盘。我有很多不明白的事情!例如,当我使用Android文档时,他们希望我添加:
@Override
public View onCreateInputView() {
MyKeyboardView inputView =
(MyKeyboardView) getLayoutInflater().inflate( R.layout.input, null);
inputView.setOnKeyboardActionListener(this);
inputView.setKeyboard(mLatinKeyboard);
return mInputView;
}
我不明白究竟什么是Keyboard
和KeyboardActionListener
。
为什么setOnKeyboardActionListener
的参数是this
(MyKeboardView
)而不是KeyboardActionListener
? mLatinKeyboard
来自何处?
当我尝试实例KeyboardActionListener
时,他们告诉我该方法是抽象的,当我尝试派生类或在主类中编写implements KeyboardActionListener
时,他们会问我再次声明所有方法。
关于Keyboard
,我认为我绘制自己键盘的布局xml文件是“输入”(在R.layout.input
中)。为什么我需要Keyboard
表示的其他xml文件?
感谢您的帮助。我在这个Android世界中越来越迷失。
PS:我是法国人,所以如果你这样,我们俩可能会更容易用法语回答。答案 0 :(得分:0)
如果您在短信应用中提供建议,则可以将文本字段类型设置为数字。检查here 并且所有键盘都应该在小键盘布局中弹出
制作键盘非常复杂,我认为您不应该尝试为学校项目制作键盘