如何将ArrayList的值设置为多行textview

时间:2014-10-04 09:36:16

标签: android arraylist textview

我这里有问题。我有ArrayList显示Google Places。我想将ArrayList值设置为Textview。但是当谷歌的地址很长时,textview没有显示完整的地址。我想在下一行textview中显示完整地址。 这是示例代码

private List<Address> getLocationInfo(String address) {

 List<Address> addrs = new ArrayList<Address>();
            String query = "http://maps.google.com/maps/api/geocode/json?address=" +   address.replaceAll(" ","%20")
                    +"&components=country:"+appprefs.getString(Utils.CLIENT_COUNTRYCODE, "")+ "&sensor=false";
            Address addr = null;
            HttpClient client = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(query);

            HttpResponse response;
            StringBuilder stringBuilder = new StringBuilder();

xml代码

 <?xml version="1.0" encoding="utf-8"?>
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textAutoComplete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|left"
android:padding="5dp" />

1 个答案:

答案 0 :(得分:0)

使用TextView的singleLine属性并将其设置为false。

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="false" />

如果您在TextView中放入的文本很短,则它不会自动扩展为n行。如果你希望TextView总是有一些n行,而不管其中的文本长度,设置android:lines属性:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:maxLines="MAX_NUMBER_OF_LINES_YOU_WANT"
    android:lines="NUMBER_OF_LINES_YOU_WANT" />