首页 > 解决方案 > 如何在活动中制作应用内按钮键盘?

问题描述

如何制作像键盘一样工作的应用内按钮?

我正在尝试使用 webView 函数将网站(使用 javascript 编码)加载到我的应用程序中。但不幸的是,网站的交互设计需要用户从电脑键盘上输入字母。我可以很容易地拉起安卓设备上的键盘来打字,但这有点太不方便了,因为我只需要使用 5 个按钮。

我使用 Kotlin 尝试在 webView 浏览器中插入一个字母,但目前还没有找到解决方案。有没有办法制作一个快捷方式或一组允许我这样做的库?谢谢您的回复。

标签: androidkotlinasciikeycode

解决方案


您需要发送KeyEventsWebView. 例如,以下代码模拟左键按下。

webView.dispatchKeyEvent(KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT))

这是一篇文章以供进一步参考。官方文档中提供了可能的KeyEvent代码列表。


推荐阅读