如何通过扩展View创建自己的“EditText”?如何处理/连接软键盘?

时间:2012-12-31 12:00:32

标签: android android-custom-view

我想通过扩展View来创建自己的EditText。 (扩展TextView或EditText将被视为作弊; - )

它将具有简单的功能:

  • 专注于触控并显示软输入键盘
  • 在键盘上添加触摸的字符到文本
  • 如果触摸键盘上的“删除”按钮,则删除文本的最后一个字符

现在,我想知道如何将软键盘事件连接到我的自定义视图? 你有什么想法?样品

谢谢

1 个答案:

答案 0 :(得分:1)

对于那些对可能的解决方案感兴趣的人:

我在视图中覆盖了onCreateInputConnection()方法,并通过子类化抽象输入连接类创建了一个MyInputConnection。从那时起,我能够在我的视图中处理任何软输入事件。