我正在尝试使用一个充满长字符串的 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 没有自动滚动就静止不动吗?