cuốn sách gpt4 ai đã làm

AutoCompleteTextView - Làm cách nào để tắt trình đơn thả xuống khi chúng tôi có kết quả khớp chính xác sau khi lọc?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 10:51:57 33 4
mua khóa gpt4 Nike

Có cách nào dễ dàng để làm điều này? Bởi vì một menu thả xuống chỉ có một thành phần giống với văn bản đã gõ trông có vẻ dư thừa.

Bộ điều hợp của tôi rất đơn giản, đây là mã

AutoCompleteTextViewchế độ xem tự độngCompleteTextViewAddress;
...
ArrayAdapter adapter = new ArrayAdapter(AvatarMainActivity.this, android.R.layout.simple_list_item_1, emailSet.toEmailStringSet());
autoCompleteTextViewAddress.setAdapter(adapter);

emailSet.toEmailStringSet() Trả về một tập hợp các chuỗi.

Khi tôi điền nó với cùng một email như trong bộ chuỗi autoCompleteTextViewAddress , tôi vẫn có thể xem danh sách thả xuống chứa một phần tử.

câu trả lời hay nhất

Giải pháp xấu xí, nhưng nó hoạt động:

lớp công khai CustomAutoCompleteTextView mở rộng AutoCompleteTextView {

public CustomAutoCompleteTextView(Context context) {
siêu (bối cảnh);
// TODO Sơ khai hàm tạo được tạo tự động
}
public CustomAutoCompleteTextView(Ngữ cảnh, thuộc tính bộ thuộc tính)
{
super(ngữ cảnh, attr);
}
public CustomAutoCompleteTextView(Ngữ cảnh, tập thuộc tính attrs, int defStyle)
{
siêu (bối cảnh, attrs, defStyle);
}
@Ghi đè
boolean công khai đủToFilter()
{
boolean isEnough=(getThreshold()<=this.getText().length());

nếu (đủ)
{
if(this.getAdapter()!=null)
{
int itemsCount=0;
int matchIndex=0;
Chuỗi txt = this.getText().toString();
for (int i=0; i< this.getAdapter().getCount();i++)
{
Chuỗi dat = (Chuỗi)this.getAdapter().getItem(i);
if(dat.startsWith(txt))
{
itemCount++;
matchIndex=i;
}
}
if(itemCount == 1)
{
if(((String)getAdapter().getItem(matchIndex)).equals(txt))
{
isEnough=false;
}

}
}
}
trả lại làĐủ;

}


}

Sử dụng lớp tùy chỉnh thay vì lớp ban đầu Chế độ xem văn bản tự động hoàn thành.

viết lại đủToFilter Chức năng ẩn danh sách thả xuống khi chỉ có một bản ghi phù hợp trong bộ điều hợp của chúng tôi

AutoCompleteTextView - Làm cách nào để tắt trình đơn thả xuống khi chúng tôi có kết quả khớp chính xác sau khi lọc? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11969364/

33 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress