我这里有问题。我有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" />
答案 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" />