gpt4 book ai didi

android - 如何为特定 Activity 禁用 Android 软键盘?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:44 27 4
gpt4 key购买 nike

我有一个 EditText Activity ,我只需要输入数字。

现在,我已将我的 EditText 的输入类型定义为仅数字,并绘制了一个漂亮的键盘供我的用户使用,但是我还需要确保软键盘不会为我的用户弹出他们点击 EditText。

我尝试通过添加

通过 list 隐藏键盘
android:windowSoftInputMode="stateAlwaysHidden"

在我的特定 Activity list 中,但这对我不起作用,因为只要用户点击 EditText,键盘就会再次出现。

我试过像这样以编程方式做同样的事情

activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

但这也行不通。当用户点击 EditText 时出现键盘。

唯一可行的是将 EditText 的 InputType 设置为 null,如下所示:

EditText.setInputType(InputType.TYPE_NULL);

但我不能使用它,因为它允许将键盘连接到他们的设备的用户在 EditText 字段中输入字母和其他符号,而我希望每个人专门只使用键盘在字段中输入数据。

我还应该提到,我目前正在 android 2.1 下测试我的应用程序,但我希望我的解决方案适用于所有版本。任何帮助,将不胜感激。提前致谢。

最佳答案

只是认为可以扩展 EditText 并通过那里处理对软键盘的访问并遇到 this question这对我的问题有一个非常优雅的解决方案。

只需按照步骤操作,这对我来说就完美地处理了软键盘。希望它能帮助遇到此问题的其他人。

关于android - 如何为特定 Activity 禁用 Android 软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851339/

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