解决方法
如果使用默认项视图设置微调器,则Spinner类上的
getSelectedView()
方法将返回TextView.在那你可以拨打
setError(CharSequence)
这是我做的:
View selectedView = spinner.getSelectedView(); if (selectedView != null && selectedView instanceof TextView) { TextView selectedTextView = (TextView) selectedView; if (!valid) { String errorString = selectedTextView.getResources().getString(mErrorStringResource); selectedTextView.setError(errorString); } else { selectedTextView.setError(null); } }
Android 4.4上的结果如下所示: