8

たとえば、次の小さなpreference.xmlファイルを見てください:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen android:title="@string/sig_title" xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference android:entries="@array/text_display_entries" android:title="@string/sig_style" android:key="text_style" android:entryValues="@array/text_display_values" />
<CheckBoxPreference android:title="@string/custom_font" android:key="tweaks_text" />
<CheckBoxPreference android:title="@string/col_random" android:key="random_color_pref" />
<CheckBoxPreference android:visibility="invisible" android:enabled="false" android:title="@string/sig_show" android:key="show_sig" />
</PreferenceScreen>

最後のチェックボックスの属性 android:visibility="invisible" は機能しません。この属性 (またはそのことについてはなくなった) は設定では機能しませんか?

コードには可視性を台無しにするものは何もありませんが、なぜこれが機能しないのか不思議です。

4

4 に答える 4

12

android:visibilityは の表示と非表示に使用され Viewますが、 には無効ですPreference。のドキュメントPreferenceは、使用可能な XML 属性がリストされていますが、どれも必要なものではありません。

ただし、プログラムで設定を追加および削除することは可能です。PreferenceScreen

于 2013-02-01T12:44:02.470 に答える