我正在尝试使用填充了长字符串的Spinner,它应该水平自动滚动。
所以我编写了一个自定义适配器,它使用我自己的下拉布局:
布局:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee"
android:marqueeRepeatLimit="50"
android:singleLine="true" />
在我的适配器中,我覆盖了getDropDownView方法:
public View getDropDownView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
mInflater = LayoutInflater.from(this.getContext());
convertView = mInflater.inflate(R.layout.scrolling_list_item, null);
}
return super.getDropDownView(position, convertView, parent);
}
为什么我的CheckedTextView在没有自动滚动的情况下静止不动?