在数字类型EditText上,软键盘会自动从数字更改为字母数字



我有一个input_type为"number"的EditText。它位于布局中,该布局是ListView中的一个项。

问题如下:当我触摸EditText时,我很快就得到了软数字键盘,但不到一秒钟,它就会自动变为显示所有字母的常规软键盘。很明显,我想要数字键盘。

为了让问题更加奇怪,如果我将ListView的layout_height从match_parent更改为wrap_content,那么问题就不会发生。但不幸的是,我需要保留高度匹配_parent的ListView。

有人有什么想法吗?谢谢

我可能错了,但您可能需要考虑通过在滚动视图中放置任何编辑文本字段来更改设计。列表适配器的getView方法会以无法控制的不可预测的间隔被多次调用。这将导致xml或代码中的任何init代码被一次又一次地重新初始化,并产生一些有趣的结果。如果列表项中有多个元素,则可能是这些元素导致键盘在调整高度时"工作"。

最新更新