Make clipboard item wrap_content instead of fill up parent

This commit is contained in:
Ensar Sarajčić
2023-07-07 13:56:54 +02:00
parent f1b4896a86
commit 937bedb3eb
2 changed files with 9 additions and 2 deletions

View File

@ -1632,11 +1632,18 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
} else { } else {
mToolbarHolder?.autofill_suggestions_holder?.addView(it) mToolbarHolder?.autofill_suggestions_holder?.addView(it)
} }
// make room on suggestion toolbar for inline views
mToolbarHolder?.suggestions_items_holder?.gravity = Gravity.NO_GRAVITY
mToolbarHolder?.clipboard_value?.maxWidth = resources.getDimensionPixelSize(R.dimen.suggestion_max_width)
} }
} }
@RequiresApi(Build.VERSION_CODES.R) @RequiresApi(Build.VERSION_CODES.R)
fun clearClipboardViews() { fun clearClipboardViews() {
mToolbarHolder?.autofill_suggestions_holder?.removeAllViews() mToolbarHolder?.autofill_suggestions_holder?.removeAllViews()
// restore original clipboard toolbar appearance
mToolbarHolder?.suggestions_items_holder?.gravity = Gravity.CENTER_HORIZONTAL
mToolbarHolder?.clipboard_value?.maxWidth = Integer.MAX_VALUE
} }
} }

View File

@ -43,18 +43,18 @@
android:id="@+id/suggestions_items_holder" android:id="@+id/suggestions_items_holder"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:id="@+id/clipboard_value" android:id="@+id/clipboard_value"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:autoLink="none" android:autoLink="none"
android:background="@drawable/clipboard_background" android:background="@drawable/clipboard_background"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center" android:gravity="center"
android:lines="1" android:lines="1"
android:maxWidth="@dimen/suggestion_max_width"
android:minWidth="@dimen/suggestion_min_width" android:minWidth="@dimen/suggestion_min_width"
android:paddingStart="@dimen/activity_margin" android:paddingStart="@dimen/activity_margin"
android:paddingTop="@dimen/small_margin" android:paddingTop="@dimen/small_margin"