Android 如何限制AutoCompleteTextView中一次在屏幕上可见的下拉项的数量?

Android 如何限制AutoCompleteTextView中一次在屏幕上可见的下拉项的数量?,android,Android,我有一个AutoCompleteTextView,想限制屏幕上一次可以看到的下拉项的数量。当前,它会填满屏幕,但我可以将其限制为2个项目,并带有滚动条以显示更多内容。调用设置下拉高度(int-height)自动完成文本视图的方法调用设置下拉高度(int-height)自动完成文本视图的方法公共类MainActivity扩展了AppCompatActivity{ public class MainActivity extends AppCompatActivity { AutoCompl

我有一个
AutoCompleteTextView
,想限制屏幕上一次可以看到的下拉项的数量。当前,它会填满屏幕,但我可以将其限制为2个项目,并带有滚动条以显示更多内容。

调用
设置下拉高度(int-height)
自动完成文本视图的方法
调用
设置下拉高度(int-height)
自动完成文本视图的方法

公共类MainActivity扩展了AppCompatActivity{
public class MainActivity extends AppCompatActivity {

    AutoCompleteTextView autoCompleteTextView;

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

        autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto);

        String item[] = {"January", "February", "March", "April",
                "May", "June", "July", "August",
                "September", "October", "November", "December"};


        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
                android.R.layout.simple_list_item_1, item);
        autoCompleteTextView.setAdapter(adapter);
        autoCompleteTextView.setThreshold(1);
    }
}
自动完成文本视图自动完成文本视图; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autoCompleteTextView=(autoCompleteTextView)findViewById(R.id.auto); 字符串项[]={“一月”、“二月”、“三月”、“四月”, “五月”、“六月”、“七月”、“八月”, “九月”、“十月”、“十一月”、“十二月”}; ArrayAdapter=新的ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1,item); setAdapter(适配器); 设置阈值(1); } }
公共类MainActivity扩展了AppCompatActivity{
自动完成文本视图自动完成文本视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView=(autoCompleteTextView)findViewById(R.id.auto);
字符串项[]={“一月”、“二月”、“三月”、“四月”,
“五月”、“六月”、“七月”、“八月”,
“九月”、“十月”、“十一月”、“十二月”};
ArrayAdapter=新的ArrayAdapter(getApplicationContext(),
android.R.layout.simple_list_item_1,item);
setAdapter(适配器);
设置阈值(1);
}
}

是的,但在这里,您可以通过像素进行限制,如何通过项目数量进行限制?不确定是否有此功能。但是,您可以尝试使用View的getHeight()获取1个项目的高度(以像素为单位),然后可以使用此设置n个项目所需的高度。是的,但在这里您可以通过像素进行限制,如何通过项目数进行限制?不确定是否有用于此的函数。但是您可以尝试使用View的getHeight()获取1个项目的高度(以像素为单位),然后可以使用它设置n个项目所需的高度。这真的是OP要求的吗?这真的是OP要求的吗?