如何在android软键盘下显示候选人视图?

hie*_*elo 3 android ime android-softkeyboard

我正在尝试为Android制作软键盘,但是当我编辑候选视图时,它总是显示在键盘布局之上.我尝试设置Y位置然后向下移动,但键盘布局隐藏了它,虽然键盘是空的和透明的.

我需要在键盘布局或任何地方显示候选人视图,但不是在上面.

谢谢.

Gab*_*han 6

最简单的方法是不使用候选视图.实际上我们并没有在Swype中使用它 - 我们不喜欢一些内置的行为.只需在onCreateCandidateView中返回一个空候选视图.然后在主键盘布局中,添加一个视图以用于键盘下方的候选项,并将其用作候选视图.

  • 最大的问题是,如果候选视图出现或消失,则会导致应用上方的应用重新调整大小(假设软输入模式为adjustResize)。由于该应用在其根视图上调用了onMeasure和onLayout,因此导致了延迟和性能下降,并且如果用户触摸该应用,可能会导致用户按下错误的按钮。它还存在一个计时错误,它将导致大小调整的无限循环,导致应用程序上下反弹。我们决定从不隐藏它以避免发生这种情况,当时将其作为单独的视图没有任何优势。 (2认同)