如何将多个文本视图文本添加到android中的列表视图项?

时间:2016-02-25 07:55:01

标签: android

如何将多个文本视图文本添加到android中的列表视图项?请添加代码

3 个答案:

答案 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。

以下是reference & sample

的示例

答案 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循环中的代码。这够了