android在recyclerview中使用AutoCompleteTextView

时间:2017-12-14 04:36:38

标签: android recycler-adapter autocompletetextview

我在每个AutoCompleteTextView行使用recyclerview,然后我在下拉列表中遇到问题,它覆盖了autocompletetextview,因此可以看到我在此处发送的内容。

enter image description here

这是我的recyclelerview适配器的xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:drawme="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:orientation="vertical">


    <com.rafakob.drawme.DrawMeTextView
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:gravity="center"
        android:padding="10dp"
        android:textColor="#000000"
        android:textSize="18sp"
        android:textStyle="bold"
        drawme:dm_backColor="@color/background_light"
        drawme:dm_radiusTopLeft="10dp"
        drawme:dm_radiusTopRight="10dp">

        <requestFocus />
    </com.rafakob.drawme.DrawMeTextView>

    <com.rafakob.drawme.DrawMeLinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        drawme:dm_backColor="@color/grayColor70"
        drawme:dm_radiusBottomLeft="10dp"
        drawme:dm_radiusBottomRight="10dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:padding="10dp">


                    <AutoCompleteTextView
                        android:id="@+id/machine"
                        style="@style/Widget.AppCompat.Spinner.DropDown"
                        android:layout_width="match_parent"
                        android:layout_height="46dp"
                        android:layout_weight="1"
                        android:gravity="center" />

                <CheckBox
                    android:id="@+id/checkbox"
                    android:layout_gravity="center"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp" />

            </LinearLayout>


        </LinearLayout>
    </com.rafakob.drawme.DrawMeLinearLayout>

</LinearLayout>

在代码中我使用使用arrayAdapter的普通工具,然后为该autocompletetextview使用setadapter 在清单中我设置adjustPan | adjustResize但仍然无法正常工作。有人有解决方案吗?

UPDATE  我只测试了autocompletetextview作为RecyclerView行的子项。结果图如下: enter image description here

1 个答案:

答案 0 :(得分:1)

从Android上阅读AutoCompleteTextView文档后,我发现解决方案只是使用android:dropDownVerticalOffset 它解决了我的问题^。,。^