gpt4 book ai didi

android - 是否可以使用 TwoLineListItem 填充 ListView?

转载 作者:行者123 更新时间:2023-11-30 04:38:51 25 4
gpt4 key购买 nike

我正在尝试创建一个 ListView,其中的项目有两行文本,一行的字体比另一行大。 TwoLineListItem 似乎是我需要的,但每当我尝试运行这样的 Activity 时,应用程序就会崩溃。有什么建议吗?

<TableLayout 
android:id="@+id/tableLayout1"
android:layout_height="match_parent"
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:mode="twoLine"
>
<TextView android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
/>

<TextView android:id="@android:id/text2"
android:layout_width="fill_parent"
android:layout_marginLeft="5dip"
android:layout_height="wrap_content"
android:layout_below="@android:id/text1"
android:layout_alignLeft="@android:id/text1"
android:textAppearance="?android:attr/textAppearanceSmall"
/>
</TwoLineListItem>
<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:mode="twoLine"
>
<TextView android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
/>
<TextView android:id="@android:id/text2"
android:layout_width="fill_parent"
android:layout_marginLeft="5dip"
android:layout_height="wrap_content"
android:layout_below="@android:id/text1"
android:layout_alignLeft="@android:id/text1"
android:textAppearance="?android:attr/textAppearanceSmall"
/>
</TwoLineListItem>

最佳答案

我会在您的 getView() 方法中膨胀 android.R.layout.two_line_list_item 并将您的值绑定(bind)到它。该布局中的 TextView id 为 android.R.id.text1android.R.id.text2。下面是一个接近您想要的 getView() 的示例。

        public View getView(int pos, View view, ViewGroup viewGroup) {
if (view == null) {
view = View.inflate(MyActivity.this, android.R.layout.two_line_list_item, null);
}

TextView text = (TextView) view.findViewById(android.R.id.text1);
text.setText("Big Font Text");

text = (TextView) view.findViewById(android.R.id.text2);
text.setText("Small Font Text");
return view;
}

关于android - 是否可以使用 TwoLineListItem 填充 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360448/

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