为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的下拉列表中只能显示一个适配的选项,例如写了bei只显示出beijing1,beijing2和beijing3显示不出来

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

import java.lang.reflect.Array;

public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView acTextView;
private String[] res={"beijing1","beijing2","beijing3","shanghai1","shanghai2"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //1:初始化控件
        acTextView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
        //2:需要一个适配器
        //3:初始化一个数据源去匹配文本框输入的内容
        ArrayAdapter<String> adapter=new ArrayAdapter<>(this ,android.R.layout.simple_list_item_1,res);
        //4:将adapter与AutoCompleteTextView绑定
        acTextView.setAdapter(adapter);

    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical">
    <AutoCompleteTextView
            android:id="@+id/autoCompleteTextView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:completionThreshold="3"
            android:hint="请输入你搜索的关键词" />
</LinearLayout>


正在回答

2 回答

你把AutoCompleteTextView的高度设置成wrap_content

再把layout_gravity和orientation删除掉就可以了


0 回复 有任何疑惑可以回复我~
#1

qq_往事_8

只改变控件的高度也是可以的
2018-09-30 回复 有任何疑惑可以回复我~
public class MainActivity extends AppCompatActivity {

    private AutoCompleteTextView autoCompleteTextView;
    private String[] res = {"beijing1","beijing2","beijing3"};

    private MultiAutoCompleteTextView multiAutoCompleteTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        autoCompleteTextView = findViewById(R.id.acTextView);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);
        autoCompleteTextView.setAdapter(arrayAdapter);

    }
}
/**
 * 1.初始化控件
 * 2.需要一个适配器
 * 3.初始化数据源---这个数据源去匹配文本框输入的内容
 * 4.将Adapter与当前控件绑定
 */


<AutoCompleteTextView
    android:id="@+id/acTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入要搜索的内容"
    android:completionThreshold="2"
    />


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312641    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

为什么我的下拉列表中只能显示一个适配的选项,例如写了bei只显示出beijing1,beijing2和beijing3显示不出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信