gpt4 book ai didi

在 ListView 中带有选取框的 Android TextView 第一次显示时不会设置动画

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:58 25 4
gpt4 key购买 nike

我有一个带有自定义适配器的 ListView。其中的每个项目都包含一个 TextView。

<TextView
android:id="@+id/chat_name"
android:layout_height="48dp"
android:layout_width="match_parent"
android:textColor="#FFFFFF"
android:gravity="center_vertical"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:focusable="false"
android:focusableInTouchMode="false"/>

我需要这个 TextView 不可聚焦,因为我依赖于 onListItemClick() 方法。据我了解,如果设置 focusable="true"onListItemClick() 将不会触发。

在我设置的适配器中:

TextView chatName = (TextView) v.findViewById(R.id.chat_name);
chatName.setText(chat.getChatName());
chatName.setSelected(true);

除了第一个,它每次都有效。将项目添加到适配器时,它会显示在 ListView 中,但不会标记。单击项目时,将显示另一个 Activity 。用户返回到 ListView 后,项目突然被选中。我希望它一直标榜。

我已经尝试使用覆盖 isFocused() 的方法对 TextView 进行子类化以始终返回 true,但这没有帮助。行为保持不变。我还尝试了 focusablefocusableInTouchMode 属性的各种值,但没有成功。

最佳答案

请按如下方式使用 requestFocus() 函数。

chatName.setSelected(true);
chatName.requestFocus();

我会工作。

关于在 ListView 中带有选取框的 Android TextView 第一次显示时不会设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311085/

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