【问题标题】:JAVA / Android - Ontouchstart instead of onClickJAVA / Android - Ontouchstart 而不是 onClick
【发布时间】:2015-03-31 07:01:04
【问题描述】:

我们的 relativeLayout 上有一个 onClick 函数,但是当我们将手指从屏幕上释放时(onTouchEnd)会触发该方法。我们希望我们的函数在我的手指触摸屏幕的那一刻触发。

android:clickable="true"
android:onClick="click"     

public void click(View v){
    releaseItem();
}

【问题讨论】:

  • 你应该使用 OnTouch 事件而不是 OnClick

标签: java android onclick ontouch


【解决方案1】:

使用View.setOnToucListener(listener)

yourRelativeLayout.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN){

            //Your stuff here
            return true;
        }
        return false;
    }
});

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多