2014-04-10 2 views
0

В главном макете есть четыре виджета - один EditText и три TextView, как показано ниже.Перекрытие вида в android

enter image description here

Я хочу, чтобы добавить мнение предложение-список динамически, как указано ниже: enter image description here

Как это сделать?

+0

Для решения вопроса http://stackoverflow.com/questions/22962064/customized-autosuggestion-view-in-android –

ответ

3

Вы можете использовать AutoCompleteTextView. Описан в http://developer.android.com/guide/topics/ui/controls/text.html.

Возможно, пользовательский адаптер поможет вам составить два списка предложений. Взгляните на это Autocompletetextview with custom adapter and filter. Я думаю, вам нужно создать разделитель в пользовательском адаптере.

Как описано в комментариях. Просто сделайте список видимым, когда вам нужно показывать предложения. Или вставьте eclipse и удалите атрибут android: visibility = "gone", и вы увидите серый список из текстовых просмотров.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/search" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:id="@+id/tv_1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/search" 
     android:text="text1" /> 

    <TextView 
     android:id="@+id/tv_2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/tv_1" 
     android:text="text2" /> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:layout_below="@id/search" 
     android:background="@android:color/darker_gray" 
     android:visibility="gone" /> 

</RelativeLayout> 
+0

Прочитайте прилагаемый вопрос http://stackoverflow.com/questions/ 22962064/customized-autosuggestion-view-in-android –

+0

Я также узнал пользовательский адаптер. Кажется, это не возможно. –

+0

Еще одна душа - создать EditText с ListView. Поместите listview с разделителем и отфильтруйте предложения под своим edittext и сделайте их видимыми, когда пользователь печатает smthing в EditText. –

-1

Существует класс, уже встроенный в андроид, который дает вам возможность подумать о функциональности.

Это называется AutoCompleteTextView

+0

Это может отображать только один список. Здесь я хочу два списка. –

+0

Несправедливо сбрасывать оба ответа. Оба являются хорошими предложениями о начале того, что выглядит как ужасный интерфейс бога. – jiduvah

+0

. Предложение должно быть добавлено как комментарий к вопросу, а не как ответ. Ответ должен быть решением вопроса. –

Смежные вопросы