<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不会突出显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)