设置OnClickListener时,Android ListView不会突出显示

设置OnClickListener时,Android ListView不会突出显示,第1张

概述我有一个ListView填充自定义 XML ListItems,这是 XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he 我有一个ListVIEw填充自定义 XML ListItems,这是 XML:
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"                androID:layout_wIDth="match_parent"                androID:layout_height="?androID:attr/ListPreferredItemHeight"                androID:padding="6dip">...</relativeLayout>

ListVIEw在屏幕上正确显示,如果我单击或按住某个项目,它将变为蓝色(我正在使用Holo light主题)

当我尝试将OnClickListener分配给视图时,问题就来了,我的Activity中的getVIEw内部扩展了BaseAdapter:

@OverrIDepublic VIEw getVIEw(int position,@Nullable VIEw convertVIEw,VIEwGroup parent) {    ...    convertVIEw = InflateUtils.inflate(mContext,R.layout.List_item);    ...    convertVIEw.setonClickListener(new VIEw.OnClickListener() {        @OverrIDe        public voID onClick(VIEw vIEw) {            Toast.makeText(mContext,"Test",2000).show();        }    });...}

在执行此 *** 作后,列表项高亮颜色不再显示,当我单击或按住列表项时,它的背景保持白色,
无论如何,onClickListener完全正常工作.

您是否有任何建议在保持Hololight的默认样式的同时获得高光颜色?

解决方法 您可能希望在ListVIEw本身上使用 OnItemClickListener,而不是单独使用项目视图的单击侦听器.

此外,突出问题已在此处描述:Android listview no longer highlights selection onclick

总结

以上是内存溢出为你收集整理的设置OnClickListener时,Android ListView不会突出显示全部内容,希望文章能够帮你解决设置OnClickListener时,Android ListView不会突出显示所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1141042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存