gpt4 book ai didi

Android ListView,不是所有的Touch-Events

转载 作者:太空狗 更新时间:2023-10-29 15:47:22 24 4
gpt4 key购买 nike

我想使用包含自定义 View 的 ListView(并且之前已成功完成此操作)。这些自定义 View 基本上是垂直 slider ,显然与 ListView 的自然行为相冲突。我用来自 Adapter 的自定义 View 填充它,这些 View 会对 Items 上的触摸使用react,但是一旦我移动手指超过几个像素,它就会滚动,自定义 View 将不再接收任何触摸事件。

当我触摸自己的组件时,如何(很好地)阻止 ListView 滚动?

我能否以某种方式禁用 ListView 选择,并将触摸转发到项目,但仍然使用滚动行为?

提前谢谢你。

最佳答案

为了防止 ListView 的滚动,你可以按如下方式在触摸监听器上实现

listView.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_MOVE)
{
return true;
}
return false;
}
});

希望它能奏效,如果对您有用,请投票

关于Android ListView,不是所有的Touch-Events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com