2012-11-12 34 views
8

Cửa sổ bật lên của hộp thoại nằm ở here.Chiều cao thả xuống AutoCompleteTextView bị giới hạn trong cửa sổ bật lên thoại

Cách các kết quả Tự động hoàn thành dừng ở cuối chế độ xem cửa sổ bật lên là here.

Tôi muốn kết quả thả xuống qua chế độ xem của hộp thoại sang chế độ xem gốc. Nếu tôi không thể làm điều đó thì tôi muốn giới hạn số lượng kết quả mà AutoComplete mang lại cho tôi hai.

Đây là trong trình nghe nhấp chuột của tôi cho trình đơn bật lên.

addDialog.setContentView(R.layout.shoppinglistadd); 

/**Capture the AutoCompleteTextView widget*/ 
final AutoCompleteTextView autoCompleteTV 
    = (AutoCompleteTextView) addDialog.findViewById(R.id.productEnteredShop); 
/**Fills the autocomplete with possibilities*/ 
String[] acArray = getResources().getStringArray(R.array.completeFoodsList); 
/**Create a new ArrayAdapter and bind shoppinglistitem.xml to each list item*/ 
ArrayAdapter<String> autoCompleteAdapter 
    = new ArrayAdapter<String>(ShoppingList.this, R.layout.shoppinglistitem, acArray); 
/**Associate the adapter with textView*/ 
autoCompleteTV.setAdapter(autoCompleteAdapter); 

Trả lời

3

Đối với số lượng hạn chế các mặt hàng phần: bạn có thể ghi đè lên getCount() của ArrayAdapter:

@Override 
public int getCount() { 
    return Math.min(2,super.getCount()); 
} 

này hoạt động để lọc cũng có.

+1

Tôi nên rõ ràng hơn. Tôi không tìm cách giới hạn tổng số kết quả hiển thị cho 2. Tôi đang tìm cách giới hạn số lượng kết quả tối đa được hiển thị tại một thời điểm đến hai lần bằng cách cuộn phần còn lại. –

+0

vâng, đây không phải là những gì anh ta hỏi. Điều này chỉ giới hạn số kết quả. –

6

Thậm chí bạn nên áp dụng phương pháp này để giới hạn chiều cao của thả xuống Đối với AutoCompleteTextView Widget trong xml áp dụng thay đổi này:

android:dropDownHeight="size" 

HOẶC trong qua Mã hóa:

autoCompletetxtView.setDropDownHeight(int); 

Hope trợ giúp này.

Các vấn đề liên quan