Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1cb87b2a authored by Shweta Chahar's avatar Shweta Chahar Committed by Android (Google) Code Review
Browse files

Merge "Modify the TTS engine preference UI so that the radio button and the...

Merge "Modify the TTS engine preference UI so that the radio button and the TTS engine name are a single focusable element." into nyc-dev
parents 31fb2a7a 43d93289
Loading
Loading
Loading
Loading
+11 −60
Original line number Diff line number Diff line
@@ -17,83 +17,34 @@
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical">

    <LinearLayout
        android:id="@+id/tts_engine_pref"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:clickable="true"
        android:focusable="true"
        android:background="?android:attr/selectableItemBackground">
    android:layout_gravity="center_vertical">

    <RadioButton
        android:id="@+id/tts_engine_radiobutton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:orientation="vertical"
            android:clickable="true" />

        <RelativeLayout
            android:id="@+id/tts_engine_pref_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="15dip"
            android:layout_marginEnd="6dip"
            android:layout_marginTop="6dip"
            android:layout_marginBottom="6dip"
            android:layout_weight="1">

            <TextView
                android:id="@android:id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:ellipsize="marquee"
                android:fadingEdge="horizontal"/>

            <TextView
                android:id="@android:id/summary"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@android:id/title"
                android:layout_alignStart="@android:id/title"
                android:visibility="gone"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textSize="13sp"
                android:textColor="?android:attr/textColorSecondary"
                android:maxLines="4" />

        </RelativeLayout>

    </LinearLayout>
        android:clickable="true"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <View
        android:layout_width="2dip"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_marginTop="5dip"
        android:layout_marginBottom="5dip"
        android:layout_weight="1"
        android:background="@android:drawable/divider_horizontal_dark" />

    <ImageView
        android:id="@+id/tts_engine_settings"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:paddingStart="15dip"
        android:paddingEnd="?android:attr/scrollbarSize"
        android:layout_height="match_parent"
        android:paddingStart="?android:attr/listPreferredItemPaddingStart"
        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
        android:src="@drawable/ic_sysbar_quicksettings"
        android:contentDescription="@string/tts_engine_settings_button"
        android:layout_gravity="center"
        android:layout_centerVertical="true"
        android:clickable="true"
        android:focusable="true"
        android:background="?android:attr/selectableItemBackground" />

</LinearLayout>
+2 −9
Original line number Diff line number Diff line
@@ -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.