有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在autocompletetextview中提供一个单词可以包含的三个字母,并将它们添加到listview中

这里我有一个autocompletetextview的代码。有了这段代码的帮助,我可以得到用户在textfield中键入的以第一个字母开头的所有单词。但我不知道如何自定义此代码,因此用户必须为包含这些字母的任何单词提供3个字母,它应该给我结果,我还想将用户选择的单词添加到列表视图中

public class tweede extends AppCompatActivity {
private static final String[] producten = new String[] { "Yoghurt",
        "Cream", "Cacao", "Cola", "Yummy", "Chocolate"  };
AutoCompleteTextView ACTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tweede);
    ACTV=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView2);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 安卓.R.layout.simple_dropdown_item_1line, producten);
    ACTV.setAdapter(adapter);
    ACTV.setThreshold(1);

}
}

共 (1) 个答案

  1. # 1 楼答案

    您最多可以自定义两个字母。您可以检查此解决方案

    ArrayAdapter adapter=newarrayadapter(this,R.layout.(这里使用您的布局名称),R.id.(autoCompleteTextViewId),producten)

    例如

    ArrayAdapter aa=新的ArrayAdapter(this,R.layout.activity\u main,R.id.autoCmp,producten)