以编程方式生成的首选项屏幕SwitchPreference在更改时闪烁

时间:2014-10-22 16:06:24

标签: android android-preferences

我有一个首选项xml( pref_general_second.xml ),我通过listView在常规布局文件( activity_preferences.xml )中运行。

这一切都运行正常,但当我点击开关首选项打开/关闭它时,屏幕闪烁了几分之一秒。看起来就像那一刻,整个屏幕都是白色/空白。所以可能有一些延迟通过布局添加首选项首选项xml?有没有办法可以改善这个?

pref_general_second.xml:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingLeft="25dp"
    android:paddingRight="25dp">

    <SwitchPreference
        android:key="abc"
        android:title="g0g0g0g0" />

</PreferenceScreen>

activity_preferences.xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#FFFFFF"
    android:fitsSystemWindows="true">

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:background="#FFFFFF"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:layout_height="wrap_content"
        android:dividerHeight="2sp"
        android:fadingEdgeLength="0dp"
        android:fadingEdge="none"
        android:overScrollMode="never"
        android:layout_marginTop="20dp"
        android:scrollbarStyle="outsideOverlay" />

</LinearLayout>

SettingsActivitySecond.java

    setContentView(R.layout.activity_preferences);
    setupSimplePreferencesScreen();
    addPreferencesFromResource(R.xml.pref_general_second);

0 个答案:

没有答案