Есть ли способ создать список отображения поверх текста редактирования так же, как при автозаполнении? - PullRequest
0 голосов
/ 15 марта 2019

Хотелось бы иметь список отображения таким же образом, как AutoCompleteTextView. Ниже приведен код. Код работает и генерирует windowpop, но не выше Edittext. Далее при поиске значений в списке окно перемещается вниз. Я ломал голову с недели, а потом подумал, чтобы получить помощь от всех вас. Пожалуйста, помогите и посоветуйте, где я делаю не так?

View popupView = getLayoutInflater().inflate(R.layout.popup, null); 
popupWindow = new PopupWindow(popupView,ViewGroup.LayoutParams.WRAP_CONTENT, 
ViewGroup.LayoutParams.WRAP_CONTENT,false);
popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
popupWindow.showAsDropDown(popupView, mEditText.getScrollX(), 
mEditText.getScrollY()-50);
recyclerView = 
(RecyclerView)popupView.findViewById(R.id.popuprelativelayout);
linearLayoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(linearLayoutManager);
adapterString = new AdapterString(userpassionlist, getContext(), mEditText);
recyclerView.setAdapter(adapterString);
List<String> searchresultlist = new ArrayList<>();
for (String model : userpassionlist) {
if (model.toLowerCase().contains(separated.toLowerCase())) {
  searchresultlist.add(model);
                }
            }
adapterString.updatelist(searchresultlist);

popup.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView 
xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/popuprelativelayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/appbar"
    android:layout_above="@+id/newMessage"
    android:background="@color/window_background"
    android:padding="16dp">
</android.support.v7.widget.RecyclerView>

string_row.xml Адаптера

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Planet Name"
        android:id="@+id/text_id"/>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...