我试图让滚动文本(选取框)发生在列表视图中,但从我之前的阅读来看,我似乎需要在文本视图上使用 setSelected(true) 。
因为textview位于listitem而不是listview内部,所以我似乎无法在该textView上使用getView,因此无法使用setSelected。
我将尝试用一些代码来解释:
这是我的 oncreate:
setContentView(R.layout.albumsview);
Bundle extras = getIntent().getExtras();
String where = extras.getString("where");
String[] whereVal = extras.getStringArray("whereVal");
String[] columns = { BaseColumns._ID, AudioColumns.ALBUM, };
String orderBy = BaseColumns._ID;
albumCursor = managedQuery(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, columns, where,
whereVal, orderBy);
ListView listView = (ListView) findViewById(R.id.listViewAlbums);
listView.setOnItemClickListener(this);
String[] displayFields = new String[] { AudioColumns.ALBUM };
int[] displayViews = new int[] { R.id.albumTitle };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.albumitem, albumCursor, displayFields, displayViews);
listView.setAdapter(adapter);
“albumTitle”是包含我想要 setSelected(true) 的文本视图(称为 subTitle)的视图。
有人可以告诉我该怎么做吗?
感谢您的帮助。
我也有类似的需求,并提出了以下方法。我实施了SimpleCursorAdapter.ViewBinder
在我的活动中。这是一个看起来像这样的单一方法public boolean setViewValue(View view, Cursor cursor, int columnIndex)
。在里面我从视图中获取 id。如果它是正确的,我会将其投射到TextView
and setText();
其后是setSelected(true)
并返回 true。对于我不感兴趣的视图,我返回 false 并让TextView
处理它。无需创建自定义TextView
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)