我正在尝试使用以下方法修复微调框的下拉列表高度。但是在android 5.1.1及更低版本上似乎不起作用。
private void setSpinnerDropDownHeight() {
try {
Field popup = Spinner.class.getDeclaredField("mPopup");
popup.setAccessible(true);
// Get private mPopup member variable and try cast to ListPopupWindow
android.widget.ListPopupWindow popupWindow = (android.widget.ListPopupWindow) popup.get(logWorkBinding.depotSpinner);
// Set popupWindow height to 500px
popupWindow.setHeight(700);
} catch (NoClassDefFoundError | ClassCastException | NoSuchFieldException | IllegalAccessException e) {
Log.e("Exception", "setSpinnerDropDownHeight: " + e.getLocalizedMessage());
}
}
谢谢