gpt4 book ai didi

android - "@"字符类型的 Android 上的 AutoCompleteTextView

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:10 29 4
gpt4 key购买 nike

我有一个社交消息应用程序,我正在使用用户名字符串列表创建该应用程序,并且希望编辑文本在键入消息并键入“@”时显示用户列表。

我该怎么做?

最佳答案

您可以添加 TextWatcher 并动态更改 AutoCompleteTextView 的适配器。仅更改数组并调用 notifyDataSetChanged() 似乎不起作用。

   autoCompleteView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int occurrences = 0;
String enteredString = s.toString();
for (char c : enteredString.toCharArray()) {
if (c == '@') {
occurrences++;
}
}
if (occurrences == 1) {
String requiredString = enteredString.substring(0, enteredString.indexOf("@"));
email[0] = requiredString + "@gmail.com";
email[1] = requiredString + "@hotmail.com";
.
.
email[10] = requiredString + "@yahoo.com";
adapter = null;
adapter = new ArrayAdapter<>(MyActivity.this, android.R.layout.simple_list_item_1, email);
autoCompleteView.showDropDown();
autoCompleteView.setThreshold(0);
autoCompleteView.setAdapter(adapter );
} else if (occurrences == 0) {
autoCompleteView.dismissDropDown();
}

}

@Override
public void afterTextChanged(Editable s) {

}
});

这是为了在输入“@”时显示域列表。您可以修改代码以满足您的需要。

关于android - "@"字符类型的 Android 上的 AutoCompleteTextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681821/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com