将显示设置添加到Android TextView

时间:2011-05-19 23:53:22

标签: java android textview checkedtextview

我正在研究Android Notepad教程的修改版本。以下代码来自fillData函数,它基本上显示了表格屏幕上所有笔记的标题,略有修改:

Cursor notesCursor = mDbHelper.fetchAllNotes();
startManagingCursor(notesCursor);

String[] from = new String[]{NotesDbAdapter.KEY_TITLE, NotesDbAdapter.KEY_SPECIAL};
int[] to = new int[]{R.id.text1, R.id.text2};

SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, notesCursor, from, to);
setListAdapter(notes);

notes_row.xml文件非常简单:

<TextView
    android:id="@+id/text1"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

如何将@+id/text1添加到此XML文件中,以便在KEY_SPECIAL字段设置为true(或1)时,TextView以粗体显示?如果我想使用CheckedTextView并获取复选标记而不是粗体怎么办?如何编写XML文件以查找该输入以确定它是否最初被检查过?

1 个答案:

答案 0 :(得分:0)

您需要编写自己的自定义适配器,以根据仅在运行时已知的条件进行文本更改。简单适配器适用于在每一行上添加标题和副标题,但如果您需要更多内容,则需要自定义。

看看Android : BaseAdapter how to?