在运用系统原生的Spinner控件做下拉选择功能时,由于选择项的子项Item太多
导致下拉列表跑到上面去了 关键原因是系统下拉默认的高度+spinner所在的位置
超过了屏幕底部的高度 所以就会出现下拉列表跑到控件的头部去了
解决方案:
1.设置Spinner的高度
原生Spinner只提供了dropDownWidth属性设置下拉布局的宽度,却没有dropDownHeight这种高度属性的设置,所以必须采用反射的方式 原生Spinner内部封装的下拉popupWindow,设置其高度
具体解决方案如下:
Spinner mSpinnerDevVer = findViewById(R.id.spinner_processor_settings_screen_procotol_list);
try {
Field popup = Spinner.class.getDeclaredField("mPopup");
popup.setAccessible
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)