如果在GetView方法中进行状态改变, 此时界面尚未位置, 所以设置的状态不会起作用
使用postDelay在界面绘制完成后回调就可以
textView.setText(data.key); final boolean isSelected = data.selected; textView.postDelayed(new Runnable() { @Override public void run() { if (textView != null) textView.setSelected(isSelected); } }, 80);
本文介绍了一种在Android开发中更新界面元素状态的有效方法。当在GetView方法中更改TextView的状态时,由于界面尚未完全初始化,直接修改可能无效。文中提供了一个解决方案:通过postDelayed方法延迟执行状态设置操作,确保在视图渲染完成后执行状态更新。

396

被折叠的 条评论
为什么被折叠?



