如何将多个文本视图文本添加到android中的列表视图项?请添加代码
答案 0 :(得分:2)
您必须按自定义布局覆盖默认的listview项目。
在onCreate()
中使用:
yourList = (ListView) findViewById(R.id.yourList);
arrayAdapter = new MyClassAdapter(this,android.R.layout.simple_list_item_1, results);
yourList.setAdapter(arrayAdapter);
public class MyClassAdapter extends ArrayAdapter<Long> {
中的
重写:
public View getView(int position, View convertView, ViewGroup list) {
View element;
if (convertView == null) {
element = View.inflate(ctx, R.layout.yourlayout, null);
} else {
element = convertView;
}
///setup your listview element
return element;
}
在res/layout/yourlayout.xml
文件中创建如下内容:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/txt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/txt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<强>更新强>
在res/layout/yourlayout.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<{1}}中的:onCreate()
arrayAdapter.setQ(2);
中的
public class MyClassAdapter extends ArrayAdapter<Long> {
答案 1 :(得分:0)
膨胀您的ListView并在ListItem视图中添加所需的TextView。
的示例答案 2 :(得分:0)
创建如下所示的适配器布局
In [12]: speaker_times(a)
Out[12]: [(1, 8, 'MARCO'), (9, 15, 'CARLO'), (16, 23, 'MARCO')]
在您的适配器页面中,使用以下代码创建动态文本视图。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/headerlayoutid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="Vertical">
</LinearLayout>
如果您需要许多textview,请使用for循环中的代码。这够了