Android 如何防止按键关闭软键盘

Android 如何防止按键关闭软键盘,android,wordpress,button,keyboard,android-webview,Android,Wordpress,Button,Keyboard,Android Webview,我已经实现了一个记录用户界面,WebView接受用户输入,下面是一行按钮,用于切换WebView内部的格式。按钮位于布局的底部,因此当WebView具有焦点时,软键盘弹出时,按钮位于键盘的正上方 这很好,但我的问题是,只要按下其中一个按钮,软键盘就会关闭我想让软键盘在按下按钮时保持原样。因此,如果软键盘关闭,按下按钮将无法打开软键盘;如果软键盘打开,按下按钮将无法关闭软键盘 我找到了Wordpress的Android源代码,它的布局非常相似,它有我想要的精确的按钮键盘交互 GitHub上的相关来

我已经实现了一个记录用户界面,
WebView
接受用户输入,下面是一行按钮,用于切换
WebView
内部的格式。按钮位于布局的底部,因此当
WebView
具有焦点时,软键盘弹出时,按钮位于键盘的正上方

这很好,但我的问题是,只要按下其中一个按钮,软键盘就会关闭我想让软键盘在按下按钮时保持原样。因此,如果软键盘关闭,按下按钮将无法打开软键盘;如果软键盘打开,按下按钮将无法关闭软键盘

我找到了Wordpress的Android源代码,它的布局非常相似,它有我想要的精确的按钮键盘交互

GitHub上的相关来源如下


我不知道他们是怎么做到的。他们不打电话,如果可能的话,我会尽量避免,因为它会导致跳跃行为,每当按下按钮时,键盘都会自动重新打开。我找到的答案基本上是这样的,或者创建一个无用的视图来获取焦点,以防止键盘关闭。两者都不是很有效。

我认为您需要在按钮上使用
setFocusable(false)
。这样,焦点将停留在网络视图上。@Randy不走运。我还尝试在单击按钮时手动切换到
WebView
,结果相同。