我在这个Fragment中有这个ListView,我需要能够看到列表中项目内的完整字符串,是否可能?如果ListView可以使用不同的字符串
具有不同的项高度,那也会更好§A.18.32 Example of Container Use
这是代码:
爪哇:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false"
android:id="@+id/listaCompiti">
</ListView>
</RelativeLayout>
XML:
{{1}}
答案 0 :(得分:1)
android.R.layout.simple_list_item_checked
为每个列表项设置高度。
您需要创建自己的自定义列表项布局并将其传递给ArrayAdapter
构造函数。
布局/ simple_list_item_checked.xml:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:checkMark="?android:attr/textCheckMark"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" />
片段:
ArrayAdapter<String> adapterCompiti = new ArrayAdapter<String>(getActivity(), R.layout.simple_list_item_checked, compitiDaFare);
答案 1 :(得分:-1)
尝试:
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false"
android:id="@+id/listaCompiti"
android:textAppearance="?android:attr/textAppearanceSmall">
</ListView>
或者根据您的喜好使用这两个:
android:textAppearance="?android:attr/textAppearanceLarge"
android:textAppearance="?android:attr/textAppearanceMedium"
另一种选择是:
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false"
android:id="@+id/listaCompiti"
android:minHeight="@dimen/minHeight">
</ListView>
然后在dimen.xml
:
<dimen name="minHeight">48dp</dimen>