gpt4 book ai didi

android - 如何在 Android 7.0 (nougat) 及以上版本中将 InputType 设置为 InputType.TYPE_CLASS_NUMBER

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:41:03 26 4
gpt4 key购买 nike

我创建了 Custom Edittext,其中我将 InputType 设置为 this.setInputType(InputType.TYPE_CLASS_NUMBER); 但问题是它在低于 7.0(牛轧糖)但高于 7.0 时它显示给我字母数字键盘。

另一件奇怪的事情是,当我触摸 EditText 时,我很快就会得到软数字键盘,但不到一秒钟它就会自动变为显示所有字母的常规软键盘。同样,当键盘打开时,我按下后退按钮,而不是键盘关闭,但是当我重新输入 Edittext 时。直到我点击 onther edittext 然后当前 edittext 键盘才打开

这是牛轧糖的问题还是我做错了什么

有关信息,我已使用代码将 SoftInputMode 设置为 ADJUST PAN

setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN
|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

并设置数字键盘使用 this.setInputType(InputType.TYPE_CLASS_NUMBER);

已编辑 - 当我删除 -

setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN
|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

从 Activity 中一切正常(数字键盘在数字编辑文本处打开,字母数字键盘在字母数字编辑文本处打开)除了内容不向上方向意味着键盘隐藏编辑文本(因为不知道这个属性 SOFT_INPUT_ADJUST_PAN)

感谢帮助

最佳答案

我尝试在 7+ 设备上使用 setInputType(InputType.TYPE_CLASS_NUMBER),但没有看到您描述的行为。寻找另一个线程、可运行或任何在打开后或同时更改 EditText 的 InputType 的回调。

关于android - 如何在 Android 7.0 (nougat) 及以上版本中将 InputType 设置为 InputType.TYPE_CLASS_NUMBER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177750/

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