我的应用中有一个场景,需要强制显示建议列表中的所有条目,无论用户键入了什么。我该如何做到这一点?
我尝试使用过滤器来实现,但对于我这样的初学者来说,过滤器太过复杂了。我尝试搜索过滤器的入门教程,但没有找到任何有用的内容。也许有一种更简单的方法可以强制显示所有建议项吗?
编辑: 基本上我的想法是,当用户输入不在列表中的内容时,显示所有可用选项。
我已经找到了检查ACTV是否正在显示的最佳方法,但在TextChangeEvent中,我将用户键入的文本与我的列表进行比较,如果没有找到任何元素,则显示完整列表。
public void onTextChanged(CharSequence s, int start, int before, int count)
{
final EditText editText = (EditText) findViewById(R.id.vardsUserInput);
String strValue = editText.getText().toString().toUpperCase();
String temp;
int Cc=0; //my count variable
for(int i=0; i<vardi.length; i++)
{
temp = vardi[i].toUpperCase();
if(temp.startsWith(strValue.toUpperCase()))
{
Log.d("testing",vardi[i]);
Cc++;
}
}
if(Cc == 0)
{
//Show all the available options
textView.showDropDown();
}
}