我正在实施WhatsApp小组活动等功能。 我在自动完成文本视图中创建了一个在textwatcher中设置的arrayadapter。 每当我根据我的逻辑按下“@”时,下拉菜单就会打开,但每当我按下任何其他键时,下拉菜单会关闭而不显示以按下的键开头的选项。
我希望每次添加多个保存在字符串中的名称,因为当用户按下“@”时,下拉列表会打开以显示列表,当按下任何字符时,它应该在下拉菜单中迭代。
我的文字观察员代码: -
@Override
public void afterTextChanged(Editable mEdit)
{
ContactFetch = mEdit.toString();
Log.d("contactFetch",":"+ ContactFetch);
Log.d("@tyed es","yes");
if(ContactFetch.endsWith("@")){
Log.d("hola",": yes");
adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.select_dialog_item, data);
editContact1.setThreshold(1);
editContact1.setTextColor(Color.BLACK);
editContact1.setAdapter(adapter);
editContact1.showDropDown();
editContact1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, android.view.View view, int i, long l) {
starttext = adapterView.getItemAtPosition(i).toString();
index = i;
Log.d("Index of selected", ": " + index);
editContact1.setText(content + starttext);
editContact1.setSelection(editContact1.getText().length());
}
});
adapter.notifyDataSetChanged();