diff options
author | Danny Epstein <depstein@google.com> | 2020-06-15 16:12:42 -0700 |
---|---|---|
committer | Danny Epstein <depstein@google.com> | 2020-06-16 21:43:12 -0700 |
commit | 1a52e04b27ef7b59e4cc509854be405e61f3faaf (patch) | |
tree | 4b711c8c94bb1e993d4c16feab68bd7e7b274b95 /RotaryPlayground | |
parent | b4d094e1c6c5b9bdbf0f2476ba47f865b91e3c13 (diff) | |
download | tests-1a52e04b27ef7b59e4cc509854be405e61f3faaf.tar.gz |
Make scroll fragment more challenging.android11-dev
Add a gap between focusable elements to test the transition from an
element being focused to the scrollable container being focused and
vice versa.
Add non-focusable content at the top and bottom of the list to make
sure you can scroll to the top and bottom in this scenario.
Add other focusable views in the same focus area with the scrollable
view to test rotation into and out of scrollable containers.
Remove content description indicating that the CarUiRecyclerView is
scrollable. CarUiRecyclerViews are now opt-out rather than opt-in.
Bug: 154540419
Test: manual
Change-Id: Iea3723dedd255817e4c6fc5c6b0487bccbe2604c
Diffstat (limited to 'RotaryPlayground')
4 files changed, 25 insertions, 8 deletions
diff --git a/RotaryPlayground/res/layout/rotary_activity.xml b/RotaryPlayground/res/layout/rotary_activity.xml index 7086cb8..2a3b9e7 100644 --- a/RotaryPlayground/res/layout/rotary_activity.xml +++ b/RotaryPlayground/res/layout/rotary_activity.xml @@ -26,8 +26,8 @@ highlight is disabled, so it's invisible to the user no matter whether it's focused or not. --> <com.android.car.ui.FocusParkingView - android:layout_width="1dp" - android:layout_height="1dp"/> + android:layout_width="wrap_content" + android:layout_height="wrap_content"/> <FrameLayout android:id="@+id/rotary_menu" diff --git a/RotaryPlayground/res/layout/rotary_scroll.xml b/RotaryPlayground/res/layout/rotary_scroll.xml index 78c90c0..4153ca1 100644 --- a/RotaryPlayground/res/layout/rotary_scroll.xml +++ b/RotaryPlayground/res/layout/rotary_scroll.xml @@ -18,10 +18,23 @@ <com.android.car.ui.FocusArea xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:orientation="vertical"> + + <EditText + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:singleLine="true"/> <com.android.car.ui.recyclerview.CarUiRecyclerView android:id="@+id/rotary_scroll_view" android:layout_width="match_parent" - android:layout_height="match_parent"/> + android:layout_height="0dp" + android:layout_weight="1"/> + + <EditText + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:singleLine="true"/> + </com.android.car.ui.FocusArea> diff --git a/RotaryPlayground/res/values/arrays.xml b/RotaryPlayground/res/values/arrays.xml index 18b0015..6c68e6e 100644 --- a/RotaryPlayground/res/values/arrays.xml +++ b/RotaryPlayground/res/values/arrays.xml @@ -44,6 +44,7 @@ height. Items here with '0' indicates the buttons item and items with value > 0 indicates the text item where the integer value is the height of the textview. --> <integer-array name="scroll_item_heights"> + <item>240</item> <item>0</item> <item>60</item> <item>0</item> @@ -64,6 +65,10 @@ <item>0</item> <item>240</item> <item>240</item> + <item>240</item> <item>0</item> + <item>240</item> + <item>240</item> + <item>240</item> </integer-array> </resources>
\ No newline at end of file diff --git a/RotaryPlayground/src/com/android/car/rotaryplayground/RotaryActivity.java b/RotaryPlayground/src/com/android/car/rotaryplayground/RotaryActivity.java index 32ab6a5..eada0cf 100644 --- a/RotaryPlayground/src/com/android/car/rotaryplayground/RotaryActivity.java +++ b/RotaryPlayground/src/com/android/car/rotaryplayground/RotaryActivity.java @@ -16,14 +16,13 @@ package com.android.car.rotaryplayground; import android.os.Bundle; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentActivity; -import android.text.Html; -import android.text.Spanned; import android.util.Log; import android.view.View; import android.widget.Toast; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; + import java.util.Random; /** |