我有一种带有+
和-
按钮的数量字段。
当用户点击这些按钮时,它会增加或减少EditText
. 我使用 anEditText
而不是 aTextView
因为用户也可以使用键盘手动编辑该字段。
当用户长按时,我启动一个EditText
快速更新的线程,当用户释放按钮时线程停止。更新运行良好,但由于EditText
听众的原因,我的应用程序变得迟钝。
我有很多这样的日志:
05-22 12:56:21.625: W/IInputConnectionWrapper(15137): getTextAfterCursor on inactive InputConnection
05-22 12:56:21.635: W/IInputConnectionWrapper(15137): getTextBeforeCursor on inactive InputConnection
05-22 12:56:21.635: W/IInputConnectionWrapper(15137): getTextAfterCursor on inactive InputConnection
05-22 12:56:21.635: W/IInputConnectionWrapper(15137): getTextBeforeCursor on inactive InputConnection
我设法通过KeyListener
在启动线程之前设置为 null 来避免冻结
editText.setKeyListener(null)
但我对该解决方案不太满意,因为它改变了软键盘输入类型。用户每点击一次按钮,软键盘就会从数字输入类型变为标准输入类型。
发送垃圾邮件时是否有另一种方法可以避免冻结EditText
?