8

bạn đã từng gặp phải vấn đề đó chưa?Android: autocompletetextview, danh sách đề xuất hiển thị phía trên chế độ xem văn bản?

the list items displays above the textbox instead of appearing right under it !

Với một số độ phân giải cao màn hình nó sẽ hiển thị một cách chính xác:

enter image description here

nhưng độ phân giải thấp nó không hiển thị một cách chính xác không phải là quá thấp, ví dụ, trong Galaxy Spica (320x480px). Tôi muốn bàn phím được đưa vào phía sau danh sách đề xuất khi bàn phím này được lấy nét từ người dùng đang cố gắng cuộn trên đó bằng một cú nhấp chuột dài ..

Tôi đã thử: android:windowSoftInputMode="stateHidden|adjustPan "trong hoạt động manifest.xml vẫn còn, nó không hoạt động ... Tôi đã cố gắng thay đổi kích thước văn bản, kích thước mục, đệm, chiều cao tối đa của toàn bộ autocompletetextview, chiều cao tối đa của danh sách thả xuống, đã thử một MultiAutoCompleteTextView, thậm chí đã cố gắng nó xảy ra vì bàn phím "đẩy" các mục danh sách phía trên chế độ xem văn bản nên không có bàn phím mọi thứ sẽ tốt đẹp ..

bất kỳ trợ giúp nào sẽ được đánh giá cao ...

+0

hey anna im phải đối mặt với cùng một chính xác vấn đề nếu u tìm ra giải pháp sau đó plz tell me và cảm ơn trước – itechDroid

+0

[Xem câu trả lời này cho một câu hỏi rất giống nhau] (https: //stackoverflow.com/a/48277138/3968276). –

Trả lời

9

Chỉ cần thêm android: dropDownHeight = "100dp" vào thẻ AutoCompleteTextView trong tệp bố cục của bạn, Nó sẽ hoạt động.

+0

bạn cũng có thể sử dụng "wrap_content" hoặc "match_parent", có thể hữu ích trong một số trường hợp (xem http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:dropDownHeight) – Maragues

+1

Nếu bạn đặt nó quá cao, và bạn có một vài mặt hàng, sẽ có không gian trống. Nếu bạn đặt nó quá thấp, và bạn có rất nhiều mặt hàng, chỉ có vài mục sẽ được hiển thị cùng một lúc ... –

3
@Override 
public void onFilterComplete(int count) { 

    setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight() 
      + DROPDOWN_LIST_BORDER); 

    super.onFilterComplete(count); 
} 

Tôi đã gặp phải sự cố tương tự và thử mã ở trên. Nó đảm bảo danh sách thả xuống hiển thị DROPDOWN_LIST_COUNT mục.

0

có nhiều không gian màn hình phía trên AutocompleteTextView hơn bên dưới. Vì vậy, danh sách mở ra phía trên. Bạn có thể điều chỉnh bố cục của mình để đảm bảo có nhiều không gian màn hình hơn (loại trừ bàn phím bật lên) bên dưới AutocompleteTextView. Vấn đề này dường như đã được khắc phục từ ICS.

+0

không có nó, tôi đang làm việc trên kitkat và có cùng một vấn đề –

-1

Bạn có thể thử phương pháp này:

autoCompleteTextView.setDropDownVerticalOffset(); 
Các vấn đề liên quan