问题标签 [android-touch-event]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android onTouchEvent 无反应
我正在尝试构建一个绘图应用程序。首先,我试图在屏幕上画一些东西,这是可行的。现在我正试着画一个圆圈来跟随我的手指。这在应用程序运行时不起作用,并且编译时没有错误或警告。出了什么问题,我该如何解决?
我认为onTouchEvent
永远不会被调用。
我的视图类:
加载的类:
运行时的警告:
android - 过渡/动画(onTouchListener)
所以这里是简单转换的代码,从 top_left 到 bottom_right,我不明白为什么我必须返回 false 才能使 onTouch() 正常工作,
1.如果我设置 return true, one a single touch ,它将 counter 从 0 设置为 3 ,或者只是将 2 或 3 添加到 counter 并且大部分时间保持在当前位置。
2.如果我设置return false,程序运行正常,按照写的,即counter++;
android - 菜单项在 CollapsingTollbarLayout (AppBarLayout) 中没有响应
我有一个带有折叠工具栏的活动,除了带有菜单项和后退箭头按钮的触摸事件外,一切正常。
如果 Toolbar (android.support.v7.widget.Toolbar) 放在 CollapsingTollbarLayout 之外,一切正常。
据我了解,折叠是从工具栏中抓取触摸事件,并且无法到达,对吗?我尝试将 requestDisallowInterceptTouchEvent 设置为 false,但没有运气。
像这样:
请帮助我了解我错过了什么。非常感谢!
这是我的布局:
我的菜单代码如下所示:
android - 在处理包含的 RecyclerView 滚动时防止在级联 ViewPager 中分页/滑动:
我有一个ViewPager
3Fragments
包含在里面。其中一个Fragments
包含另一个ViewPager
。这使得它在 aViewPager
中级联ViewPager
。
我需要防止内部ViewPager
滑动/分页,同时允许它将滚动手势传递给包含的RecyclerView
.
是的,我很清楚 a ViewPager
inside aViewPager
不是一个好主意,但在这种情况下,视图寻呼机不应滑动,而是将手势传递给子视图。所以应该不会出现两个同向滑动机制的问题。
我尝试将以下NonSwipeableViewPager
代码用于内部视图寻呼机:
这确实阻止了ViewPager
分页/滑动,但也阻止了它将触摸事件传递给RecyclerView
.
如何更改它ViewPager
以使用滑动/分页手势并将滚动手势传递给RecyclerView
?
android - 如何禁用 onInterceptTouchEvent 中收到的 ACTION_MOVE 事件的批处理?
目前,我最多收到两个 ACTION_MOVE
after ACTION_DOWN
,无论我拖多少,都没有ACTION_MOVE
收到后续onInterceptTouchEvent
的ViewPager
。
有没有办法ACTION_MOVE
更频繁地接收?
android - 是否可以将我的服务中的事件注入到没有 root 的其他应用程序?
我正在制作一个 android 应用程序,它将根据我所做的动作注入触摸事件。到目前为止,我可以使用检测来注入事件,但只能在我的应用程序中。我也希望能够在其他应用程序中使用此服务。我已经读过root可以做到这一点,但是没有它有办法吗?谢谢!
android - 处理带有可滚动图像的片段顶部的活动视图
好的,所以我有 AppCompatActivity 用作 FragmentActivity(带有 viewpager 等),并且我在此活动(页眉和页脚)中有可点击的视图。
这些片段实际上是可滚动的图像,仅此而已。我想将我的触摸事件分成两部分 - 片段的触摸(主要是滚动),以及活动视图的触摸。
我想在活动中覆盖 onInterceptTouchEvent :
但这将禁用片段滚动手势,我只想在活动视图上发生触摸时禁用它。
所以通常我希望活动视图触摸来阻止片段触摸事件。
android - ListView Header 中的 Android MapView 未调用 onTouchEvent
我有一个 ListView,在其中将 Google Map MapView添加到标题视图中,下面是有关如何执行此操作的代码:
地图已显示并且可以工作,但地图在被触摸时不处理任何手势,即使所有手势都通过以下方式启用:googleMap.getUiSettings().setAllGesturesEnabled(true);
基于我所做的一些搜索,我尝试extend MapView
覆盖public boolean dispatchTouchEvent(final MotionEvent motionEvent)
但仍然从未调用MapView 。onTouchEvent
这是代码:
注意我正在使用com.google.android.gms.maps.MapView
android - RecyclerView 没有收到触摸事件,因为上面还有另一个 LinearLayout(有时)
我有一个RecyclerView
获得触摸事件。一切正常,但是,当我在 上方制作Visibility.Visible
( LinearLayout
)android:clickable="true"
时Recyclerview
,然后我制作它Visibility.Gone
。然后recyclerView
不会获得触摸事件。我能做些什么?
tip_container
是有问题的布局,当可见性消失时,甚至在显示时也会吞下RecyclerView
触摸事件。visibility.visible
android - 在 Android 中平移、缩放和缩放用于 Canvas 绘图的自定义视图
我正在开发一个绘图应用程序,用户可以在其中平移和缩放到屏幕的特定部分,并在应用缩放的情况下开始绘图。更具体地说,我正在寻找一种在 Canvas 中实现缩放、捏合和平移手势的方法(使用可移动的 x、y 坐标进行水平和垂直滚动)。
现在,我已经成功开发了仅缩放功能,但它不准确,并且平移选项不起作用。
在这里查看我的示例代码,