Make categories fit available screen size

This commit is contained in:
Ensar Sarajčić
2023-08-30 11:41:28 +02:00
parent e915500171
commit 7cb5fbe8a2
3 changed files with 10 additions and 2 deletions

View File

@ -23,7 +23,6 @@ import android.view.inputmethod.EditorInfo
import android.widget.ImageButton import android.widget.ImageButton
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.PopupWindow import android.widget.PopupWindow
import android.widget.RadioGroup
import android.widget.TextView import android.widget.TextView
import android.widget.inline.InlineContentView import android.widget.inline.InlineContentView
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
@ -1562,6 +1561,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
} }
val checkIds = mutableMapOf<Int, String>() val checkIds = mutableMapOf<Int, String>()
keyboardViewBinding?.emojiCategoriesStrip?.apply { keyboardViewBinding?.emojiCategoriesStrip?.apply {
weightSum = categories.count().toFloat()
val strip = this val strip = this
removeAllViews() removeAllViews()
categories.entries.forEach { (category, emojis) -> categories.entries.forEach { (category, emojis) ->
@ -1569,6 +1569,11 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
root.id = generateViewId() root.id = generateViewId()
checkIds[root.id] = category checkIds[root.id] = category
root.setImageResource(emojis.first().getCategoryIcon()) root.setImageResource(emojis.first().getCategoryIcon())
root.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT,
1f
)
root.setOnClickListener { root.setOnClickListener {
strip.children.filterIsInstance<ImageButton>().forEach { strip.children.filterIsInstance<ImageButton>().forEach {
it.imageTintList = ColorStateList.valueOf(context.getProperTextColor()) it.imageTintList = ColorStateList.valueOf(context.getProperTextColor())

View File

@ -6,5 +6,6 @@
android:background="@drawable/ripple_all_corners_medium" android:background="@drawable/ripple_all_corners_medium"
android:gravity="center" android:gravity="center"
android:importantForAccessibility="no" android:importantForAccessibility="no"
android:padding="@dimen/small_margin" android:padding="@dimen/tiny_margin"
android:scaleType="centerInside"
android:src="@drawable/ic_emoji_category_activities" /> android:src="@drawable/ic_emoji_category_activities" />

View File

@ -207,6 +207,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginStart="@dimen/medium_margin"
android:layout_marginEnd="@dimen/medium_margin"
android:layout_toStartOf="@+id/emoji_palette_backspace" android:layout_toStartOf="@+id/emoji_palette_backspace"
android:layout_toEndOf="@+id/emoji_palette_mode_change" android:layout_toEndOf="@+id/emoji_palette_mode_change"
android:gravity="center" android:gravity="center"