gpt4 book ai didi

Android TextView setText 不起作用,但 setTextColor 起作用?

转载 作者:行者123 更新时间:2023-11-29 17:57:22 29 4
gpt4 key购买 nike

我在 Android Fragment 中有一个 ListView,在行中填充了一个 SimpleCursorAdapter。 fragment 本身设置为 ListView 的 OnItemClickListener。

单击项目时,将运行以下代码:

 @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

TextView textView = (TextView) view.findViewById(R.id.title);
textView.setTextColor(Color.RED);
textView.setText("Hello");
}

文本颜色确实变为红色,但实际文本没有变为“Hello”。

但是,如果我从我应用程序其他地方的代码(不是在 fragment 或回调中)获得对同一个 textview 的引用,这两个调用都可以正常工作并且文本更改为“Hello”。

有没有人知道为什么 setTextColor 可以工作,但 setText 不能工作,在回调内,但在回调外都工作?

谢谢。

编辑:这只发生在我的手机上,它是 API 级别 15。在 API 17 模拟器上,问题不会发生,颜色和文本都会改变......

最佳答案

您的代码使适配器重新绘制项目。因此,您会收到针对同一项目的 getView() 调用。

我猜你是在 getView() 中调用 setText(),而不是 setTextColor()。你正在回收 View 。

关于Android TextView setText 不起作用,但 setTextColor 起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427959/

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