如何在ListView中将长文本显示到多行

时间:2015-10-03 07:26:41

标签: android listview

这是xml:

<ListView
                android:id="@+id/headword_list"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fastScrollEnabled="true"
                android:background="#FFFFFF"
                android:cacheColorHint="#00000000"
                android:layout_weight="2"/>

使用以下代码显示ListView:

headwordList = (ListView) rootView.findViewById(R.id.headword_list);

        adapter = new MdxAdapter(getSherlockActivity());
        adapter.setDict(dict, getString(R.string.empty_entry_list),
                getString(R.string.invalid_dict));
        headwordList.setAdapter(adapter);

        rootView.requestFocus();

我遇到的问题是,当我要在列表中显示的文本太长而无法适应宽度时,剩余的文本会自动截断为... 我该怎么做才能将长文本显示为2行或更多行,以便可以看到完整的文本?

3 个答案:

答案 0 :(得分:0)

您的ListView布局与此无关,您必须使用适配器的自定义视图。

以下是一个示例:http://www.codelearn.org/android-tutorial/twitter/5/listview-custom-adapter-example

答案 1 :(得分:0)

在适配器的getView的xml中,将以下属性设置为TextView。

的maxlines = “no_of_lines_of_ur_choice”;

行= “no_of_lines_of_ur_choice”;

这可能有所帮助。

答案 2 :(得分:0)

在找到条目列表项目视图并进行以下更改后,问题解决了:

<TextView android:text="TextView01" android:textSize="20dp"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:paddingLeft="10dp"
              android:paddingRight="10dp"
              android:id="@+id/entry_headword"
              android:textColor="#000000"
              android:layout_centerVertical="true"
              android:layout_alignParentLeft="true"
              android:gravity="center_vertical"/>