AutocompleteTextView PopupWindow高度

时间:2016-11-15 07:45:13

标签: android autocompletetextview android-popupwindow

我的屏幕顶部有一个AutoCompleteTextView,并使用了与AutoCompleteTextView关联的默认列表来显示我的数据。我的屏幕底部有一个底部导航栏,即使显示建议也可以看到。

我面临的问题是,当弹出窗口列表中有太多建议时,它覆盖了我的底部导航栏(列表位于底部导航栏的顶部)。我想通过给PopupWindows ListView提供边距或者控制popupWindow的高度来防止这种情况发生。有一个API setDropdownHeight(),但没有marginBottom或限制视图底部填充整个屏幕的方法。

/**
 * <p>Sets the current height for the auto-complete drop down list. This can
 * be a fixed height, or {@link ViewGroup.LayoutParams#MATCH_PARENT} to fill
 * the screen, or {@link ViewGroup.LayoutParams#WRAP_CONTENT} to fit the height
 * of the drop down's content.</p>
 *
 * @param height the height to use
 *
 * @attr ref android.R.styleable#AutoCompleteTextView_dropDownHeight
 */
public void setDropDownHeight(int height) {
    mPopup.setHeight(height);
}

AutoCompleteTextView中的API提供了使用anchorverticalOffset等API对此列表的顶部/开头执行此操作的选项。但我无法找到用于在底部执行此操作的API。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用以下属性在此窗口小部件的说明中设置此属性:

enter code here

Point pointSize = new Point();

getWindowManager().getDefaultDisplay().getSize(pointSize);

myAutoCompleteTextView.setDropDownWidth(pointSize.x);

尝试这种方法