From 43d93289ba172cb52f3c5a47421cd7c0c91f3ffa Mon Sep 17 00:00:00 2001 From: shwetachahar Date: Fri, 29 Apr 2016 17:14:03 +0100 Subject: [PATCH] Modify the TTS engine preference UI so that the radio button and the TTS engine name are a single focusable element. Bug: 27136946 Change-Id: I502634e0942b9fe30e290ce9de6ba293f33bf863 --- res/layout/preference_tts_engine.xml | 71 +++---------------- .../settings/tts/TtsEnginePreference.java | 11 +-- 2 files changed, 13 insertions(+), 69 deletions(-) diff --git a/res/layout/preference_tts_engine.xml b/res/layout/preference_tts_engine.xml index db0febe6766..fe8e967157f 100644 --- a/res/layout/preference_tts_engine.xml +++ b/res/layout/preference_tts_engine.xml @@ -17,83 +17,34 @@ + android:layout_gravity="center_vertical"> - - - - - - - - - - - - - + android:textAppearance="?android:attr/textAppearanceMedium" /> - diff --git a/src/com/android/settings/tts/TtsEnginePreference.java b/src/com/android/settings/tts/TtsEnginePreference.java index 35ecf86dd17..385b8617ba8 100644 --- a/src/com/android/settings/tts/TtsEnginePreference.java +++ b/src/com/android/settings/tts/TtsEnginePreference.java @@ -106,7 +106,7 @@ public class TtsEnginePreference extends Preference { setKey(mEngineInfo.name); setTitle(mEngineInfo.label); } - + @Override public void onBindViewHolder(PreferenceViewHolder view) { super.onBindViewHolder(view); @@ -118,6 +118,7 @@ public class TtsEnginePreference extends Preference { final RadioButton rb = (RadioButton) view.findViewById(R.id.tts_engine_radiobutton); rb.setOnCheckedChangeListener(mRadioChangeListener); + rb.setText(mEngineInfo.label); boolean isChecked = getKey().equals(mSharedState.getCurrentKey()); if (isChecked) { @@ -130,14 +131,6 @@ public class TtsEnginePreference extends Preference { mRadioButton = rb; - View textLayout = view.findViewById(R.id.tts_engine_pref_text); - textLayout.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - onRadioButtonClicked(rb, !rb.isChecked()); - } - }); - mSettingsIcon = view.findViewById(R.id.tts_engine_settings); // Will be enabled only the engine has passed the voice check, and // is currently enabled.