Merge "Migrate SyncStateSwitchPreference to SwitchPreferenceCompat" into main

This commit is contained in:
Chaohui Wang
2023-10-26 22:51:23 +00:00
committed by Android (Google) Code Review
4 changed files with 9 additions and 15 deletions

View File

@@ -20,13 +20,13 @@ import android.util.AttributeSet;
import android.view.View;
import androidx.preference.PreferenceViewHolder;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
/**
* This widget with enabled filterTouchesWhenObscured attribute use to replace
* the {@link SwitchPreference} in the Special access app pages for security.
* the {@link SwitchPreferenceCompat} in the Special access app pages for security.
*/
public class FilterTouchesSwitchPreference extends SwitchPreference {
public class FilterTouchesSwitchPreference extends SwitchPreferenceCompat {
public FilterTouchesSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr,
int defStyleRes) {
@@ -48,7 +48,7 @@ public class FilterTouchesSwitchPreference extends SwitchPreference {
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
final View switchView = holder.findViewById(android.R.id.switch_widget);
final View switchView = holder.findViewById(androidx.preference.R.id.switchWidget);
if (switchView != null) {
final View rootView = switchView.getRootView();
rootView.setFilterTouchesWhenObscured(true);