1. ホーム
  2. android

[解決済み] PreferenceScreenにボタンを追加する方法

2022-11-12 05:48:42

質問

プリファレンス画面の下にボタンを追加して、スクロールしても正しく動作するようにする方法はありますか?

どのように解決するのですか?

環境設定の外観をカスタマイズするための別の解決方法があります。

標準の環境設定に追加したいボタンや何かを含む通常の XML レイアウトをデザインします。を含めます。 ListView をレイアウトに含め、ID @android:id/list .

例えば、レイアウトファイルを res/layout/main.xml . それは次のように見えるかもしれません。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
    <Button android:text="This is a button on top of all preferences."
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <ListView android:id="@android:id/list"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" />
</LinearLayout>

あなたの PreferenceActivity に、次の2行を追加してください。 onCreate :

addPreferencesFromResource(R.xml.preferences);
setContentView(R.layout.main);

ListView で定義された環境設定に置き換わります。 res/xml/preferences.xml .