我的屏幕顶部有一个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提供了使用anchor
,verticalOffset
等API对此列表的顶部/开头执行此操作的选项。但我无法找到用于在底部执行此操作的API。有没有办法实现这个目标?
答案 0 :(得分:0)
您可以使用以下属性在此窗口小部件的说明中设置此属性:
enter code here
Point pointSize = new Point();
getWindowManager().getDefaultDisplay().getSize(pointSize);
myAutoCompleteTextView.setDropDownWidth(pointSize.x);
尝试这种方法