软键盘在数字类型EditText上自动从数字变为字母数字

时间:2014-04-22 18:42:41

标签: android listview keyboard

我有一个带有input_type"编号"的EditText。 它位于布局中,该布局是ListView中的项目。

问题如下: 当我触摸EditText时,我很快得到了软数字键盘,但在不到一秒的时间内,它会自动切换到显示所有字母的常规软键盘。显然,我想要数字键盘。

为了给问题添加更多的怪异,如果我将ListView的layout_height从match_parent更改为wrap_content,则问题不会发生。但不幸的是,我需要保持ListView的高度为match_parent。

任何人都有任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

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