đang hoạt động chính của tôi:AutoCompleteTextView không hiển thị danh sách thả xuống khi tôi nhấn không gian sau khi gõ một từ hoàn chỉnh
// here you put all your data.
String[] dataArray = { "Amit sharma Kumar", "Hisham Kumar Munner",
"Vineet John Chaturvedi", "Lucky Kumar Verma" };
ArrayList<String> alAutoCompleteList;
AutoCompleteTextView acTV;
ArrayAdapter<String> adapter1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// etAuto = (EditText) findViewById(R.id.etAuto);
acTV = (AutoCompleteTextView) findViewById(R.id.acTV);
// Arraylist
alAutoCompleteList = new ArrayList<String>();
adapter1 = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_dropdown_item_1line, alAutoCompleteList);
acTV.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if (acTV.enoughToFilter()) {
acTV.showDropDown();
acTV.bringToFront();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
alAutoCompleteList.clear();
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
String acText = acTV.getText().toString().trim();
for (String item : dataArray) {
if (item.toLowerCase().contains(acText.toLowerCase())) {
alAutoCompleteList.add(item);
}
}
acTV.setThreshold(4);
acTV.setAdapter(adapter1);
acTV.showDropDown();
}
});
Khi tôi tìm kiếm cho "sharma" và nhấn một không gian sau đó những gợi ý đi tắt . Tôi muốn những lời đề nghị đó ở lại đó. Tôi đã cố gắng làm mọi thứ nhưng không thành công. Ai đó có thể giúp đỡ?
Chỉnh sửa: Ai đó có thể vui lòng thử mã này trên trình giả lập của họ không? Chỉ cần thêm AutoCompleteTextView
vào xml và chạy nó.
Giải pháp này không hiệu quả. Nếu bạn viết không gian trống, hãy bỏ qua các đề xuất thả xuống. – cnbandicoot
@cnbandicoot Vui lòng đặt câu hỏi mới cung cấp thêm chi tiết về những gì bạn đang làm. – Luksprog