0

我有一个启动一个片段的活动,其主要目的是向用户展示一个 Imagebutton,他们可以单击该按钮来启动软键盘并输入他们喜欢的任何文本。我需要在软键盘上按下每个键时抓住它。但是,用户没有在 EditText 视图中输入内容,所以我对此有点挣扎。当用户使用下面的代码单击 ImageButton 时,我可以成功显示软键盘...

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);

但是,我找不到一个示例或方法可以让我在没有 EditText 的情况下从软键盘上抓取击键。我认为这一定是可能的,我只是不知道该怎么做。

4

1 回答 1

0

如果您实现自己的 InputMethodService,也许会有所帮助?您可以覆盖 onUpdateSelection() 方法,每次触摸软键盘上的键时都会调用该方法。

于 2019-09-18T15:22:04.003 回答