嗨,谢谢你的帮助.
我需要一个按钮来执行以下行为:
当按下按钮时,动作开始(在这种情况下,视图滚动)
只要按下按钮,动作就会继续(视图继续滚动)
释放按钮时,动作(滚动)停止.
我试过这个,但不起作用:
Button left = (Button) findViewById(R.id.left);
left.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("","left");
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
我认为你正在寻找的组合OnTouchListener和MotionEvent.ACTION_DOWN
编辑:
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// TODO start scroll
break;
case MotionEvent.ACTION_UP:
// TODO stop scroll
break;
default:
break;
}
return false;
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.. :)
使用MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP检测上下动作
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//start action here
break;
}
return super.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
381 次 |
| 最近记录: |