gpt4 book ai didi

android - 单击子项时更新 ListView 项的可绘制状态

转载 作者:行者123 更新时间:2023-11-29 00:39:40 25 4
gpt4 key购买 nike

问题:

我有一个布局相对复杂的 ListView 项。列表项 View 中的子项之一是带有链接的 TextViewTextView 可以处理对其中找到的链接的点击(通过使用 Linkify),并且有一个 OnClickListener 可以处理对部分文本的点击那不是链接。监听器将只获取 View 在 ListView 中的位置并执行单击:

@Override
public void onClick(View v) {
int position = mListView.getPositionForView(v);
mListView.performItemClick(v, position, mAdapter.getItemId(position));
}

一切正常,除了点击不会触发 ListView 更新列表项的可绘制状态。当您单击项目中不可单击的其他 TextView 时,它确实会触发。

谢谢!

最佳答案

成功了。

将列表项 View 设置为clickable并将其背景设置为state-list drawable,同时将addStatesFromChildren设置为true。这将确保 ListView 项的状态在其任何子项被单击时发生变化(假设该子项是可单击的)。

但是,这将导致 ListView 本身没有获得焦点,因此您需要通过将 View.OnClickListener 添加到列表项本身来处理点击,而不是添加OnItemClickedListenerListView

关于android - 单击子项时更新 ListView 项的可绘制状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254282/

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