【问题标题】:Set dropdown above for Android Auto complete textview为 Android Auto 完成 textview 设置上面的下拉菜单
【发布时间】:2018-08-15 00:33:42
【问题描述】:

我想在输入字段上方设置 autoCompleteTextView 的下拉菜单。是否有任何属性或方法可以将下拉菜单始终设置在顶部?

提前致谢

【问题讨论】:

    标签: android autocompletetextview


    【解决方案1】:

    试试android:dropDownAnchor。详细了解此AutoCompleteTextView

    编辑

    尝试设置android:dropDownAnchorandroid:dropDownHeight,android:dropDownHorizontalOffset, android:dropDownVerticalOffset以获得所需的位置

    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dropDownAnchor="@id/textView"
        android:dropDownHeight="100dp"
        android:dropDownWidth="200dp"
        android:text=""
        android:dropDownVerticalOffset="120dp"
        android:dropDownHorizontalOffset="0dp"/>
    

    【讨论】:

    • 不提供任何效果。
    • 我的错。更新了我的答案
    • 好兄弟,我在官方文档中寻找这个确切的属性......不知何故错过了。非常感谢。
    • 这里的@id/textView 是什么?它似乎引用了另一个组件,它不在您发布的 XML 中
    • @AdamBurley 这是锚定自动完成下拉菜单的另一个视图。
    【解决方案2】:

    在您的布局中

    <AutoCompleteTextView
            android:id="@+id/autoCompleteTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView"
            android:layout_marginLeft="36dp"
            android:layout_marginTop="17dp"
            android:ems="10"
            android:text="">
    

    Java 代码

    ArrayAdapter<String> adapter = new ArrayAdapter<String>
                    (this, android.R.layout.select_dialog_item, fruits);
            //Getting the instance of AutoCompleteTextView
            AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
            actv.setThreshold(1);//will start working from first character
            actv.setAdapter(adapter);//setting the adapter data into the 
    

    【讨论】:

    • 这只是关于如何设置AutoCompleteTextView 的一般信息,并没有回答这个特定问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多