【发布时间】:2014-10-12 09:56:21
【问题描述】:
我正在使用一个简单的微调器:
final SimpleCursorAdapter statusAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, null,
new String[] { "_id" }, new int[] { android.R.id.text1 }, 0);
statusAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
statuseSpinner.setAdapter(statusAdapter);
android.R.layout.simple_spinner_item 和android.R.layout.simple_spinner_dropdown_item 中都有android:ellipsize="marquee" 属性。但是当文本很长时,我看不到任何选取框动画。
正如我在link 中所读到的,我应该在 textView 中调用 setSelected(true)。所以我扩展了一个自定义适配器,这里是bindView 方法:
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView textView = (TextView) view
.findViewById(android.R.id.text1);
textView.setText(cursor.getString(0));
textView.setSelected(true);
}
但这并没有解决问题。那么我怎样才能用微调器来选框呢?
【问题讨论】:
-
为什么不使用自定义微调项?
-
@d.i.v.a 你的意思是我应该创建一个自定义布局而不是使用
android.R?那么如果我使用包含 ellipsize 属性的 TextView 创建自定义布局有什么区别呢? -
因为我不是 100% 确定 android.R.layout...将包含 ellipsize...
-
包含,我查过了。
-
你能给我链接吗?
标签: android textview android-spinner marquee