gpt4 book ai didi

android - 我可以在没有 EditText 的情况下使用软键盘吗?

转载 作者:可可西里 更新时间:2023-11-01 18:46:53 26 4
gpt4 key购买 nike

我正在 Android 中创建一个简单的打字游戏。我从物理键盘获取输入没有问题,但现在我试图让软键盘在没有 EditText 的情况下出现。到目前为止,我已经尝试了以下方法:

1. EditText with visibility="invisible"和这一行:

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed

2. onCreate() 中的这一行:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

此方法实际上在屏幕底部 10% 处显示了一个空的白框,但没有显示键盘,尽管我现在运行它时它什么也没做。

3. onCreate() 中的另外两行:

InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);

这些都没有运气。甚至可以在不关注 EditText 的情况下显示软键盘(然后使用 onKeyUp/onKeyDown)吗?

现在,我能看到的唯一方法是创建我自己的软键盘实现(即从头开始构建)。不期待那个!

最佳答案

以下代码适用于我:

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

当我按下“菜单”按钮时,我在 onKeyUp 处理程序中使用此代码。

关于android - 我可以在没有 EditText 的情况下使用软键盘吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com