Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 无法在启用了FastScroll的ListView上选择右键大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有左图像的ListView,标题&中间的字幕和右侧的 ImageButton(此按钮右侧没有任何边距).

android – 无法在启用了FastScroll的ListView上选择右键

<ListView
    android:id="@+id/contacts"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:cachecolorHint="@android:color/transparent"
    android:fastScrollEnabled="true"
    android:scrollbarStyle="outsideInset"/>

我已为此ListView启用了快速滚动功能.当我尝试单击右侧的ImageButton时,滚动条会聚焦,ListView会开始滚动.我无法选择右侧的按钮.请帮帮我.

解决方法

您需要覆盖ListView类及其onInterceptTouchEvent方法.

public class CustomListView extends ListView {
    public CustomListView(Context context,AttributeSet attrs) {
        super(context,attrs);
    }

    @Override
    public Boolean onInterceptTouchEvent(MotionEvent ev) {
        setFastScrollEnabled(false);
        Boolean possibleResult = super.onInterceptTouchEvent(ev);
        setFastScrollEnabled(true);

        Boolean actualResult = super.onInterceptTouchEvent(ev);

        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            return possibleResult && actualResult;
        }

        return super.onInterceptTouchEvent(ev);
    }
}

它看起来像:

android – 无法在启用了FastScroll的ListView上选择右键

但是,您观察到的问题是预期的行为.
正确的解决方法是在行的末尾添加填充.

看一下Google的PhoneBook应用程序,例如:

android – 无法在启用了FastScroll的ListView上选择右键


正如您在此处所看到的,单元格尺寸小于屏幕宽度的100%.

我希望,这有帮助

@H_607_35@

大佬总结

以上是大佬教程为你收集整理的android – 无法在启用了FastScroll的ListView上选择右键全部内容,希望文章能够帮你解决android – 无法在启用了FastScroll的ListView上选择右键所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。