我是一名初学者,我尝试制作一个小游戏,当我按住按钮时,可以向上/向下/向左/向右移动角色。 所以我使用两个事件,第一个是onClick(),第二个是onTouch()。 onClick()事件似乎正常,但是onTouch()事件遇到了问题。 当我按住按钮字符仅移动一次时,它将停止移动,如onClick()事件。 我如何使角色移动直到用户释放按钮?

这是我的代码:

@Override
public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction() & MotionEvent.ACTION_MASK) {

    case MotionEvent.ACTION_DOWN:
        v.setPressed(true);
        character.setX(character.getX() + 10);
        break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_OUTSIDE:
        v.setPressed(false);
        pressed = false;
        // Stop action ...
        break;
    case MotionEvent.ACTION_POINTER_DOWN:
        break;
    case MotionEvent.ACTION_POINTER_UP:
        break;
    case MotionEvent.ACTION_MOVE:
        break;
    }

    return true;
}

  ask by user3547548 translate from so

本文未有回复,本站智能推荐:

1回复

onTouch事件和Action移动android

我有ViewPager,我想使用onTouch上下移动它 它可以正常工作,但是视图一次绘制在正确的位置,而一旦绘制在旧的位置,就好像振动运动了吗?
2回复

OnTouch事件,手指在屏幕上但不移动

当用户将手指放在超过1秒的视图上时,我想执行一个动作。 使用OnTouch ,我可以访问ACTION_UP , ACTION_DOWN和ACTION_MOVE 。 问题是,如果用户将手指放在屏幕上并且没有移动他的手指,则ACTION_MOVE不会被触发,因此我无法执行我的操作。
1回复

Android:onTouch事件触发其他对象的移动。

我正在开发具有自定义布局的android应用程序,如下所示,默认情况下,页面加载时,屏幕左手边有一个按钮。 当用户单击从左到右的滑动按钮时。 该应用程序将显示一个自定义布局,如下所示。 自定义布局附带有图像按钮。 当用户从左向右移动图像按钮时。 自定义布局显示在屏幕上。 我
2回复

通过onTouch()移动ImageView

我有一个AbsoluteLayout ,我想通过触摸点在此Layout周围移动ImageView ,看一下我的代码,当我触摸任何点时一切都很好,将点保存在变量中,但是ImageView消失了,有什么想法吗? 我的XML布局: 我的代码:
1回复

Android中的onTouch事件

我在布局中有一个AnalogClock。 如果我触摸AnalogClock,下一个活动将到来。 如何为AnalogClock编写onTouch事件。 我使用以下代码: AnalogClock时间; 时间。(我没有任何功能列表)请纠正我。
2回复

onTouch事件问题

在我的活动中,我有一个带有OnTouchListener的ScrollView。 此scrollView包含一些imageViews。 问题是当我触摸imageView时,会调用OnTouchListener的onTouch(view,event)函数,但是view参数是scrollVi
1回复

Android onTouch事件

我已经设法创建此代码以在列表视图中滑入或滑出按钮。 如果我在手机屏幕上的手势是水平的,就可以正常工作。 但是,如果我的手势也是对角线...则不会触发以显示/隐藏该按钮。 手势是水平的(从左到右或从右到左),但它可能有点斜。 该怎么办 ? 类展示实现了OnTouchListener
1回复

屏幕上的OnTouch事件

我有xml,其中有2个相对布局,第一个是map(使用地图片段),第二个是ViewPager布局。 我添加了地图按钮以在单击时隐藏地图,现在我想要一种方法,可以通过向下扫描屏幕来恢复地图布局。 我尝试将onTouchListener设置为相对布局,但是它不起作用,还尝试实现OnTouchL
2回复

Android:ImageVIew onTouch拖动被ScrollView ontouch事件拦截

我正在滚动视图中使用imageview控制器。 在实现和测试方面,我发现滚动始终会覆盖onTouch事件而不是imageView(dragImage)。 我尝试使用它来启用滚动 而这禁用 它显示了dragImage仅拖动很小的动作,而不是随意拖动到我想要的位置。 当我触
1回复

ImageView onTouch无法正确移动

我在从屏幕上用手指触摸图像的地方移动图像时遇到问题。 这意味着当我触摸它时,比如说在按钮的中心并想要移动它,它使我可以向左离开按钮的上角,从那一点开始,我就可以左右,左右,左右移动它了。依此类推...我希望有可能将按钮从用户将手指放在按钮上的任何位置移动 码: 某个地方是一个小错