私はプリファレンスの一部をプログラム的に入力しています。これは正常に動作します。残念ながら、ユーザーがいくつかの設定を変更したときに新しい設定が追加されなければなりません(「新しいアラームを追加」の設定を考えてください)。これは、私がPreferenceCategorie
を使用したときにうまくいきます(新しいものが末尾に追加されたので、myPreferenceCategory.addPreference(newPreference)
はそのトリックを行います)。しかし、私はプログラム的に、私は「目に見えない」PreferenceCategoryのいくつかの種類を使用しようとした任意の特定の場所(通常のカテゴリだけでなく、エンド/ prefScreen ??PreferenceScreen内の特定の場所にプログラムでプログラムを追加する
に好みを追加するために何ができます、
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_custom_invis_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:layout_marginTop="0dp"
android:layout_marginBottom="0dp"/>
でandroid:layout="my_custom_invis_layout"
を設定することで、残念ながら、これらのパディングとマージンが(ヘルプなしで - - 原因のですが、正の値で、そう、)空のカテゴリが取る最小のスペースに影響を与えていないようです。
私は
<PreferenceCategory
android:layout="@null">
によってレイアウトを無効にするだけでなくしようとしたが、これは単にカテゴリは、他の好みを持っているものになりますスペースを拡大。
残念ながら、これまでのところ私はこれを助けませんでした。もし誰かが私に "好みの下の好みBを追加する"ようなものや、スペースを全く取らないカテゴリーを作る方法(これも私の問題を解決するだろう)を指摘できればとても嬉しいです。
1週間以上経過しても、私は愚かに簡単な質問をしていないようです。残念ながら、私はまだこの解決策を見つけていません。 –