Android AutoCompleteTextView 下拉位置

标签 android autocompletetextview

我正在使用以下代码进行自动完成,但是,下拉项出现在 AutoCompleteTextView 之上。我希望它显示在 AutoCompleteTextView 下方。我怎样才能做到这一点?

package com.example.autocomplete;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.activity_main);

         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_list_item_1, COUNTRIES);
         AutoCompleteTextView textView = (AutoCompleteTextView)
                 findViewById(R.id.countries_list);
         textView.setAdapter(adapter);
     }

     private static final String[] COUNTRIES = new String[] {
         "Belgium","Belgam","Bellam", "France Belgium", "Italy", "Germany", "Spain"
     };
 }

xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <AutoCompleteTextView
        android:id="@+id/countries_list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:dropDownHeight="100dp"
        android:ems="10"
        android:text="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

</RelativeLayout>

最佳答案

看起来这一定有效:

android:dropDownHeight="100dp"

成立于此:https://stackoverflow.com/a/7648028/1723525

编辑:

我尝试了一个新的 Activity,建议如下所示。也许您必须将 dropDownHeight 更改为 150dp,因为您的 marginTop 为 100dp。我猜想 dropDownHeight 必须高于 Y 位置(= padding + margin)。让我知道它是否有效。

关于Android AutoCompleteTextView 下拉位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401412/

相关文章:

android - 取消聚焦屏幕上的所有 EditText

java - Android 自动完成 TextView 显示以前的输入

android - 如何解决 java.lang.IndexOutOfBoundsException : Invalid index 0, 大小为 0?

java - Canvas 中弧线的阴影

java - 添加 Intent 后应用程序未运行 : how to fix?

android - Android 上 WebView 的 Google Reader 式优化

android - 如何从 Web API 过滤 AutoCompleteTextView 中的数据

Android postDelayed方法可靠性

android - 为什么相机预览不起作用

android - 自动完成文本输入仅显示与第一个字母匹配的项目