gpt4 book ai didi

android - 调用 ListView 的 setEmpty 方法不起作用(列表为空时不显示任何内容)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:31 24 4
gpt4 key购买 nike

我有一个 Activity,它包含一个用 XML 定义的 ListView(它不是 ListActivity 类的子类)。

我想在 ListView 为空时显示一条消息,所以我尝试使用 setEmptyView 方法这样做:

listView = (ListView) findViewById(R.id.list);
TextView emptyListText = new TextView(this);
// also tried with the following line uncommented
// emptyListText.setId(android.R.id.empty);
emptyListText.setText(getString(R.string.EmptyList));
listView.setEmptyView(emptyListText);

但它不起作用。

有什么想法吗?

谢谢。

最佳答案

您需要在调用setText() 后将以下两行添加到您的代码中:

emptyListText.setVisibility(View.GONE);
((ViewGroup)listView.getParent()).addView(emptyListText);

如果可见性未设置为 GONE(隐藏),则 TextView 将始终呈现为可见。第二行将 TextView 放入 ListView 的 ViewGroup 中——在使用声明性 XML View 时会自动处理。


来源:http://www.littlefluffytoys.com/?p=74

关于android - 调用 ListView 的 setEmpty 方法不起作用(列表为空时不显示任何内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727063/

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