jjzjj

onTouchListener

全部标签

android - 为多个按钮实现 onTouchListener() 的单一方法

我正在尝试查看是否有一种方法可以创建一个方法来为多个按钮实现触摸监听器,因为我有很多按钮几乎可以做同样的事情。他们所做的唯一区别是他们将通过我的sendMessage()方法发送的消息,以及需要按住按钮多长时间才能发送消息。如果有办法做到这一点,那可能是什么?而且,为什么这样的东西行不通?//WithinonCreateMethod...ButtonmButton=(Button)findViewbyId(R.id.three_sec_button);mButton=addTouchTimer(mButton,3,3);通话-privateButtonaddTouchTimer(But

android - 将 Android NestedScrollView 水平滑动传递给父 View

我正在尝试制作一个左右滑动的卡片系统(如Tinder),卡片上有一个NestedScrollView。目标是如果用户仅上下滑动,NestedScrollView将滚动,但如果用户向左或向右滑动,Card将使用该滑动。(我用的卡库是https://github.com/wenchaojiang/AndroidSwipeableCardStack)compile'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.5'当我在NestedScrollView上放置一个margin_top并在该边距内触摸时,CardStack会正确抓取我

android - 在android中拖放图像

我正在开发一个单词拼写游戏,它允许用户将图像移动到图像..如果图像不匹配,那么它应该从被拖动的地方回到原来的位置。我已经写了一个示例代码移动图像,但这里的问题是如果我移动一个图像,相邻的图像也会开始移动。这是示例代码。/**Touchmoveimage.java*/packagecom.examples.Touchmoveimage;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.MotionEvent;importandroid.vie

android - 如何在 Android CardView 上添加滑动功能?

我有一个CardView,其中包含两个TextView和两个ImageView。我希望能够左右滑动以“关闭”。我实际上想向右滑动以发送Intent,但这可以稍后完成。现在,我希望能够通过向左或向右滑动来关闭CardView。我也想要滑动的动画。我尝试使用romannurik'sSwipeDismissTouchListener但CardView不响应滑动。如果有人有比romannurik的自定义监听器更好的解决方案,请分享。这是我的CardView布局:我如何设置SwipeDismissTouchListener:RelativeLayoutrootLayout;CardViewres

android - 按钮上的单击、按下和释放事件

如何检测按钮的点击、按下和释放状态。我想对这些状态执行不同的功能。单击时我想调用函数1,按下时我想调用函数2,接收时我想调用函数3。我们可以使用View.OnClickListener检测点击状态。我们可以使用View.OnTouchListener并处理ACTION_DOWN和ACTION_UP来检测Button的按下和释放状态。我能够单独检测到这些状态,但是不能一起检测。下面是OnCLickListener的代码。button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv)

android - 将 touchListener 添加到路径对象

我有一个Canvas,我在上面设置了一条路径Pathpath=newPath();path.moveTo(1,1);path.lineTo(90,1);path.lineTo(90,60);path.lineTo(1,60);canvas.drawPath(path,p);现在我想为这个路径对象实现一个触摸监听器。我已经在自定义ImageView上实现了缩放选项,并在这个自定义ImageView的onDraw方法中在Canvas上绘制了这条线。所以我不能通过检查用户触摸的坐标来做到这一点。我知道路径对象不是View类的子对象,因此我无法在其中实现touchListner。但我真正需要的

android: ZoomPicker 中断了 onTouchListener

我有一个使用内置缩放控件的webview,如下所示:wv=newWebView(this);wv.getSettings().setBuiltInZoomControls(true);注意:这会激活两个主要功能-双指缩放和invokeZoomPicker()(后者仅在View上完成滑动操作时调用,简单的触摸不会启用它)我还希望在触摸事件发生时发生一些事情,使用以下内容wv.setOnTouchListener(newView.OnTouchListener(){publicbooleanonTouch(Viewv,MotionEventevent){Log.i("touch","tou

android - 整个屏幕的onTouchListener

我有一个充满按钮的屏幕,但希望onTouch方法使用整个屏幕的坐标。我首先尝试将RelativeLayout与onTouchListener一起使用,但从未设法使其与监听器“连接”(即触摸屏幕时没有任何反应),我还尝试将ImageView放在屏幕顶部,然后使该View不可见.最后一个方法对onClicks给出了正确的响应,但我从来没有设法让它不可见。如果这是我非常怀疑的最佳解决方案,我如何使ImageView完全不可见,而不丢失其onTouchListener(我已经尝试过白色backgroundColor和setAlpha(0))。当屏幕显示(和更改)多个按钮(最好没有不可见的Ima

android - 获取用户触摸的真实 x 和 y 坐标

我需要将onTouch事件的X、Y坐标映射到ImageView内的位图X、Y坐标来执行此操作,我使用以下方法。然而,这种方法似乎只适用于以下情况:a)完全缩放图像(一直放大)b)如果我让我的应用程序全屏显示,无论如何都可以工作finalintindex=event.getActionIndex();touchLocation=newfloat[]{event.getX(index),event.getY(index)};Matrixmatrix=newMatrix();ImageViewview=getImageView();view.getImageMatrix().invert(m

Android 在触摸事件上移动 View

我想将两个不同的View移动到我的布局中,以便用户可以按照他的意愿显示它。到目前为止,我编写了以下代码来处理触摸事件:this.viewEvent.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewview,MotionEventevent){finalinty=(int)event.getRawY();RelativeLayout.LayoutParamsparams=(RelativeLayout.LayoutParams)view.getLayoutParams();switch(e