代码之家  ›  专栏  ›  技术社区  ›  Felix

使用带有浅色主题的android.R.layout.simple\u list\u item\u 1

  •  10
  • Felix  · 技术社区  · 15 年前

    我学会了用 android:entries 用一个 ListView android.R.layout.simple_list_item_1 作为列表项和 android.R.id.text1 作为该布局中TextView的ID。如果我错了,请纠正我。

    mAdapter = new SimpleCursorAdapter(
        getApplicationContext(),
        android.R.layout.simple_list_item_1,
        mSites,
        new String[] { SitesDatabase.KEY_SITE },
        new int[] { android.R.id.text1 }
    );
    

    不幸的是,因为我使用的是轻主题(我有 android:theme="@android:style/Theme.Light" 在我的 <application> ),列表项显示为白色文本,使其无法读取。

    但是,在使用 android:entries 要指定静态项目列表,项目将以黑色文本颜色正确显示。

    1 回复  |  直到 15 年前
        1
  •  15
  •   CommonsWare    15 年前

    如果我错了,请纠正我。

    你至少有点错。它使用 com.android.internal.R.layout.simple_list_item_1 . 而这与 android.R.layout.simple_list_item_1 ,主题可能不同。

    另外,不要使用 getApplicationContext() . 就用你的 Activity Context . 看看能不能帮上忙。