From 07cc4eefb3af0c177877c79a378e38fc44a378d7 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Fri, 16 Apr 2021 02:21:19 -0400 Subject: [PATCH] Support for maxLines in Mat Spinner View --- .../tachiyomi/widget/MaterialSpinnerView.kt | 6 +++- .../main/res/layout/material_spinner_view.xml | 34 +++++++++---------- app/src/main/res/values/attrs.xml | 1 + 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt b/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt index 2a6f2f78da..e181c29279 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt @@ -41,7 +41,7 @@ class MaterialSpinnerView @JvmOverloads constructor(context: Context, attrs: Att binding.titleView.text = value } - val blendedAccent = ColorUtils.blendARGB( + private val blendedAccent = ColorUtils.blendARGB( context.getResourceColor(android.R.attr.colorAccent), context.getResourceColor(android.R.attr.textColorPrimary), 0.5f @@ -71,6 +71,10 @@ class MaterialSpinnerView @JvmOverloads constructor(context: Context, attrs: Att val entries = (a.getTextArray(R.styleable.MaterialSpinnerView_android_entries) ?: emptyArray()).map { it.toString() } this.entries = entries + val maxLines = a.getInt(R.styleable.MaterialSpinnerView_android_maxLines, 1) + binding.titleView.maxLines = maxLines + this.entries = entries + binding.detailView.text = entries.firstOrNull().orEmpty() if (entries.isNotEmpty()) { diff --git a/app/src/main/res/layout/material_spinner_view.xml b/app/src/main/res/layout/material_spinner_view.xml index 9793c2fde0..2d8de088fd 100644 --- a/app/src/main/res/layout/material_spinner_view.xml +++ b/app/src/main/res/layout/material_spinner_view.xml @@ -9,30 +9,35 @@ + app:layout_constraintEnd_toStartOf="@id/halfway_point" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:text="Title" /> + android:ellipsize="end" + app:layout_constraintHorizontal_chainStyle="spread_inside" + tools:text="Details dsfdsfsdfs df sfs dfsf er sd" /> - - \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 5be15778ff..d4ccfa4943 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -22,6 +22,7 @@ +