我想使用两种方法来更改我的 EditText 字段的输入。EditText 字段将只允许数字(“12.34”格式)。
正常行为: 当用户触摸 EditText 时,它应该显示键盘并且表现得像普通的 EditText 字段
移动行为 当用户触摸并向上/向下拖动时,我希望 EditText 增加/减少。
我已经搜索过这种类型的实现,因为我希望更多的人有类似的实现,但找不到它。
昨天我尝试了以下代码,但这不起作用。键盘在拖动过程中仍然显示,使用睡眠也不是一个很好的实现。
希望这里有人可以帮助我提供更好的解决方案。
提前致谢!
inputET.setOnTouchListener(otl);
private OnTouchListener otl = new OnTouchListener() {
public boolean onTouch (View v, MotionEvent event) {
if (v == inputET) {
// to distinguish between touch and drag
if (event.getX > 50) { // drag
float oldPos = event.getX;
thread.sleep(10);
inputET.setText(Float.toString(Float.parseFloat(inputET.getText()) - oldPos - event.getX);
return true;
} else { // touch
return false;
}
}
};