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要求的吗?