From 20b32f25f0867bebfd138749f7ed45cf898942ef Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Mon, 21 Jul 2014 13:41:32 -0700 Subject: [PATCH] Fix Notification Access layout for tabletUI support - setup correct padding for the App list and its item also remove showing FastScroller all the time on App Notification list See bug: #13140648 Settings needs to support the new Quantum Paper theme Change-Id: I11a70906f1372027622d50a81bc7744d48190f8a --- res/layout/managed_service_item.xml | 4 ++-- res/layout/managed_service_settings.xml | 10 +++++++++- res/layout/notification_app_list.xml | 1 - .../notification/ManagedServiceSettings.java | 12 ++++++------ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/res/layout/managed_service_item.xml b/res/layout/managed_service_item.xml index 67aaa61725d..f05c77f0264 100644 --- a/res/layout/managed_service_item.xml +++ b/res/layout/managed_service_item.xml @@ -22,7 +22,8 @@ android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" android:orientation="horizontal" - android:paddingEnd="6dip" + android:paddingStart="?android:attr/listPreferredItemPaddingStart" + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" android:gravity="center_vertical" > @@ -69,7 +70,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginEnd="16dip" android:layout_marginStart="16dip" android:focusable="false" android:clickable="false" /> diff --git a/res/layout/managed_service_settings.xml b/res/layout/managed_service_settings.xml index e01da5934e8..b2fc0b2419b 100644 --- a/res/layout/managed_service_settings.xml +++ b/res/layout/managed_service_settings.xml @@ -18,19 +18,27 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> + + + android:fastScrollEnabled="true" + android:scrollbarStyle="outsideInset" /> + + + diff --git a/res/layout/notification_app_list.xml b/res/layout/notification_app_list.xml index f680e38de4d..2eac287ce6f 100644 --- a/res/layout/notification_app_list.xml +++ b/res/layout/notification_app_list.xml @@ -28,7 +28,6 @@ android:paddingEnd="@dimen/settings_side_margin" android:divider="#0000" android:dividerHeight="0px" - android:fastScrollAlwaysVisible="true" android:fastScrollEnabled="true" android:listSelector="#0000" android:scrollbarStyle="outsideInset" /> diff --git a/src/com/android/settings/notification/ManagedServiceSettings.java b/src/com/android/settings/notification/ManagedServiceSettings.java index 880ecdec7a8..7be644ec590 100644 --- a/src/com/android/settings/notification/ManagedServiceSettings.java +++ b/src/com/android/settings/notification/ManagedServiceSettings.java @@ -60,7 +60,7 @@ public abstract class ManagedServiceSettings extends ListFragment { private ContentResolver mCR; private final HashSet mEnabledServices = new HashSet(); - private ServiceListAdapter mList; + private ServiceListAdapter mListAdapter; abstract protected Config getConfig(); @@ -130,7 +130,7 @@ public abstract class ManagedServiceSettings extends ListFragment { mPM = getActivity().getPackageManager(); mCR = getActivity().getContentResolver(); - mList = new ServiceListAdapter(getActivity()); + mListAdapter = new ServiceListAdapter(getActivity()); } @Override @@ -200,10 +200,10 @@ public abstract class ManagedServiceSettings extends ListFragment { private void updateList() { loadEnabledServices(); - getServices(mConfig, mList, mPM); - mList.sort(new PackageItemInfo.DisplayNameComparator(mPM)); + getServices(mConfig, mListAdapter, mPM); + mListAdapter.sort(new PackageItemInfo.DisplayNameComparator(mPM)); - getListView().setAdapter(mList); + getListView().setAdapter(mListAdapter); } protected static int getEnabledServicesCount(Config config, Context context) { @@ -255,7 +255,7 @@ public abstract class ManagedServiceSettings extends ListFragment { @Override public void onListItemClick(ListView l, View v, int position, long id) { - ServiceInfo info = mList.getItem(position); + ServiceInfo info = mListAdapter.getItem(position); final ComponentName cn = new ComponentName(info.packageName, info.name); if (mEnabledServices.contains(cn)) { // the simple version: disabling