1

Cursor から作成された ListFragment があります。リストの背景を白に設定していますが、何らかの理由でテキストも白に設定されています。レイアウト xml の textColor 属性を変更してみましたが、効果がないようです。誰かが私が欠けているものを指摘できますか? ありがとう。

ListFragment から:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String[] from = {DBConstants.COL_FAMILY_NAME};
    int[] to = {android.R.id.text1};

    getLoaderManager().initLoader(FAMILY_LOADER, null, this);
    adapter = new SimpleCursorAdapter(getActivity().getApplicationContext(), R.layout.simple_spinner_drop_down_view, null, from, to, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
    setListAdapter(adapter);
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    registerForContextMenu(getListView());

    getListView().setBackgroundResource(android.R.color.white);
    getListView().setCacheColorHint(android.R.color.transparent);
}

リスト項目のレイアウト:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinnerItemText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="15dip"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#000000" />
4

3 に答える 3

1

テキストが白ではないと思われます。間違った TextView にバインドしているため、表示されません。この行を変更する必要があると思います:

int[] to = {android.R.id.text1};

これに:

int[] to = {R.id.spinnerItemText};
于 2012-03-08T23:55:43.843 に答える
0

私は信じている

android:textAppearance="?android:attr/textAppearanceLarge"

テキストを白くしています。textColor を設定しても色が上書きされない理由はわかりませんが、そこで指定された色で独自のスタイルを作成してみてください。

于 2012-03-08T23:05:33.667 に答える