Android上的单选按钮列表

时间:2012-08-25 06:55:54

标签: android radio-button sharedpreferences preference listpreference

我希望在选择PreferenceActivity中的首选项时显示带有单选按钮的列表(例如,在默认图库应用幻灯片中的HTC感觉上选择音乐首选项时)。 我不想使用片段,因为上面的模型运行Gingerbread并且不支持片段。 列表底部也应该有按钮。这是一种ListPreference。但是,就像一个自定义的ListPreference(因此它具有超过默认的单个按钮,并且列表占据整个屏幕) 那么,你如何显示这样的列表呢?

2 个答案:

答案 0 :(得分:0)

对于带有单选按钮的列表首选项,请使用此

<ListPreference
    android:entries="@array/scheme_choices"
    android:entryValues="@array/scheme_values"
    android:key="scheme"
    android:title="Scheme" />

在string.xml文件中添加必需的值

<string-array name="scheme_values">
    <item>one</item>
    <item>two</item>
</string-array>

<string-array name="scheme_choices">
    <item>One</item>
    <item>Two</item>
</string-array>

答案 1 :(得分:0)

将其用作列表项的TextView:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/radio_text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical" 
    android:paddingLeft="3dip"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    android:paddingRight="3dip"
    android:padding="10dip"    
    android:singleLine="true"
    android:ellipsize="marquee" />