Java反射不适用于Android 5.1.1版本

时间:2018-07-25 13:12:13

标签: reflection spinner

我正在尝试使用以下方法修复微调框的下拉列表高度。但是在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());
    }
}

谢谢

0 个答案:

没有答案