[Physical Keyboard][A11y Page] Add Bounce keys dialog
1.Add dialog for adjust bounce key to different values. demo video: b/346949547#comment24. 2.Update summary text. 3.When receive update from content uri, update toggle state directly. 4.Rename Controller to more suitable name. Bug: 346949547 Test: atest SettingsRoboTests Flag: com.android.settings.keyboard.keyboard_and_touchpad_a11y_new_page_enabled Change-Id: I94d8d1a77528b13f59b2d67dfa30e17dd177e385
This commit is contained in:
@@ -23,15 +23,26 @@ import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.lifecycle.LifecycleObserver;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.TwoStatePreference;
|
||||
|
||||
public class KeyboardAccessibilityStickyKeysController extends
|
||||
KeyboardAccessibilityController implements
|
||||
InputSettingPreferenceController implements
|
||||
LifecycleObserver {
|
||||
|
||||
private TwoStatePreference mTwoStatePreference;
|
||||
|
||||
public KeyboardAccessibilityStickyKeysController(@NonNull Context context,
|
||||
@NonNull String key) {
|
||||
super(context, key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(@NonNull PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
mTwoStatePreference = screen.findPreference(getPreferenceKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isChecked() {
|
||||
return InputSettings.isAccessibilityStickyKeysEnabled(mContext);
|
||||
@@ -52,9 +63,11 @@ public class KeyboardAccessibilityStickyKeysController extends
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateKeyboardAccessibilitySettings() {
|
||||
setChecked(
|
||||
InputSettings.isAccessibilityStickyKeysEnabled(mContext));
|
||||
protected void onInputSettingUpdated() {
|
||||
if (mTwoStatePreference != null) {
|
||||
mTwoStatePreference.setChecked(
|
||||
InputSettings.isAccessibilityStickyKeysEnabled(mContext));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user