android - 在 ListView 上双指缩放

标签 android android-listview android-gesture

我有一个 ListView,其中包含一些使用自定义适配器排列的 TextView。

我想做的是在这个 ListView 上实现捏合缩放,这样当用户捏合时,他们可以增加或减小文本的大小。

有人知道做类似事情的例子吗?我试着按照这里的代码:Pinch zoom for custom view ,但我最终得到了一个 ListView,它不会响应除捏合手势之外的任何触摸事件。

我希望这可以在不编写扩展 ListView 的新类的情况下实现。

最佳答案

您应该可以关注 Pinch zoom for custom view然后在覆盖 onTouchEvent 时执行类似的操作。这将允许您监听缩放事件,以及 ListView 中的所有其他触摸事件。

@Override
public boolean onTouchEvent(MotionEvent ev) {
    // Let the ScaleGestureDetector inspect all events.
    mScaleDetector.onTouchEvent(ev);
    return super.onTouchEvent(ev);
}    

关于android - 在 ListView 上双指缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196503/

相关文章:

android - 如何在 ImageButton 上显示文本?

android - 如何降低 Android CameraX ImageAnalysis 的帧率?

java - SVG 上的 Android RotateDrawable 会产生锯齿状边缘

android - 如何防止滚动 ListView 时重新加载位图

android - ListView getChildAt() 返回 null

android - Android 中的 Viewpager 可以在不同的日子之间无休止地切换

java - 双指缩放仅放大到中心

android - 单击 onBindViewHolder 中的 cardview 时如何将数据传递给 fragment ?

android - 如何将 ListView 滚动到特定的 id 并将该项目设置为已选中?

android - 调整 SimpleOnGestureListener.onFling() 灵敏度