gpt4 book ai didi

android - ListView 项目未显示

转载 作者:行者123 更新时间:2023-11-30 00:20:17 26 4
gpt4 key购买 nike

我在自定义对话框中有一个 ListView。

当我运行应用程序时, View 会显示数组适配器中项目的正确行数。

但是显示的行是空白的。

我尝试将 ListView 中的文本颜色设置为黑色,但无济于事。

    android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"

如果我向 View 添加十个项目,则会显示十个空行。我在布局中添加了一个 TextView,它可以正确显示。

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listView">

</ListView>

</LinearLayout>

我的代码:

public class CustomDialog extends DialogFragment   {

private ArrayAdapter<String> adapter ;

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = getActivity().getLayoutInflater();

View dialogView =
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
inflater.inflate(R.layout.custom_dialog, null);


ArrayList<String> listItems = new ArrayList<>();

listItems.add("test list item");

adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1, listItems);

ListView listView = (ListView) dialogView.findViewById(R.id.listView);

// Here, you set the data in your ListView
listView.setAdapter(adapter);


builder.setView(dialogView)
// Add action buttons
.setPositiveButton("Select", new ... })
.setNegativeButton("Cancel", new ... });

return builder.create();
}

最佳答案

在 ListView 中设置 textColor 没有效果,您需要在传递给适配器的布局中的 TextView 中设置它。或者您可以更改对话框布局或对话框主题的背景颜色。

关于android - ListView 项目未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46432463/

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