相关疑难解决方法(0)

onTouchEvent onClick onLongClick调用

在我们的应用程序中,我们处理按钮中的事件以记录数据.

所以最初当我使用setOnLongClickListener()setOnClickListener()使用相同的按钮时,它对我们来说很好.

这意味着它将基于Click和LongClick按钮调用此侦听器.现在,当我尝试使用setOnTouchListener()相同的按钮setOnLongClickListener(),setOnClickListener()然后只有OnTouch事件正在工作,休息onclick和onLongclick事件不起作用.

任何人都可以告诉我为什么会发生这种情况,如果可能的话,请举例说明

我使用的代码是..

Button btnAdd=new Button(this)

btnAdd.setOnLongClickListener(this);

btnAdd.setOnClickListener(this);

btnAdd.setOnTouchClickListener(this);

public void onClick(View v)
{
    //Statements;
}

public void onLongClick(View v)
{
    //Statements;
}

public boolean onTouch(View v, MotionEvent e) 
{
    switch (e.getAction())
    {
        case MotionEvent.ACTION_DOWN:
        {
            //store the X value when the user's finger was pressed down
            m_downXValue = e.getX();
            break;
        }   

        case MotionEvent.ACTION_UP:
        {
            //Get the X value when the user released his/her finger
            float currentX = …
Run Code Online (Sandbox Code Playgroud)

android touch-event onlongclicklistener

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×1

onlongclicklistener ×1

touch-event ×1