2

にPreferenceCategoryからタイトルバーを削除する方法これは私の好みのXMLファイルですそして、これは以前の私の活動に適用しようとしたスタイルです。はPreferenceActivity

<activity 
    android:name=".activities.MyPreferencesActivity" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/PreferenceTheme" /> 

<style name="PreferenceTheme"> 
    <item name="android:background">@drawable/background_preferences</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

これは動作しません。

はその後、私はmyPreferencesActivityの私のonCreateでのJavaコードを通してそれをやってみました:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    super.onCreate(savedInstanceState); 
addPreferencesFromResource(R.xml.myPreferences); 
} 

は動作しません。タイトルをドロウアブルに設定しようとしました。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences_profile); 
    getWindow().setFeatureDrawableResource(Window.FEATURE_CUSTOM_TITLE, R.drawable.profile_banner); 
} 

NOPE。動作しません。

私が行ったことはすべて、プリファレンスアクティビティのタイトルバーを削除しますが、プリファレンスカテゴリは削除しません。

誰かお手伝いできますか?前もって感謝します。

答えて

7

あなたはそれが何の目的を果たすない、とだけPreferenceScreen要素にすべてのあなたの好みを入れているようPreferenceCategoryを使用していない、好みのグループの上のタイトルバーを持ってしたくない場合は、次の

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 

    <EditTextPreference android:key="name" android:title="Name" android:inputType="text" android:defaultValue="" /> 
    <EditTextPreference android:key="email" android:title="Email" android:inputType="textEmailAddress" android:defaultValue="" /> 
    <EditTextPreference android:key="phone" android:title="Phone Number" android:inputType="phone" android:defaultValue="" /> 
    <EditTextPreference android:key="zipcode" android:title="Zip Code" android:inputType="number" android:defaultValue="" /> 

</PreferenceScreen> 

HTH

+0

ありがとう! – Tapehead

関連する問題