From 77be6538a7daab58e4147b75cc87bf57183f6dcd Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Mon, 17 Nov 2025 22:38:14 +0200 Subject: [PATCH 01/10] Try to fix external suggestions width --- .../keyboard/latin/suggestions/SuggestionStripView.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index cff038f758..96c4fcd87d 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -248,7 +248,8 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) if (addCloseButton) { val wrapper = LinearLayout(context) - wrapper.layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - 30.dpToPx(resources), LayoutParams.MATCH_PARENT) + wrapper.layoutParams = + LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) wrapper.addView(view) suggestionsStrip.addView(wrapper) From 1e9fd320f86e97aab6d0afa9b330132a537997ec Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Tue, 18 Nov 2025 00:59:51 +0200 Subject: [PATCH 02/10] Remove close button, add logging --- .../latin/suggestions/SuggestionStripView.kt | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 96c4fcd87d..9effe235c0 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -22,6 +22,7 @@ import android.view.MotionEvent import android.view.View import android.view.View.OnLongClickListener import android.view.ViewGroup +import android.view.WindowManager import android.view.accessibility.AccessibilityEvent import android.widget.ImageButton import android.widget.LinearLayout @@ -246,23 +247,12 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) clear() isExternalSuggestionVisible = true - if (addCloseButton) { - val wrapper = LinearLayout(context) - wrapper.layoutParams = - LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) - wrapper.addView(view) - suggestionsStrip.addView(wrapper) - - val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) - closeButton.layoutParams = toolbarKeyLayoutParams - setupKey(closeButton, Settings.getValues().mColors) - closeButton.setOnClickListener { - listener.removeExternalSuggestions() - } - suggestionsStrip.addView(closeButton) - } else { - suggestionsStrip.addView(view) - } + Log.d(TAG, "Display width: ${context.getSystemService(WindowManager::class.java).defaultDisplay.width}, " + + "suggestion strip view width: $width, " + + "suggestions strip wrapper width: ${findViewById(R.id.suggestions_strip_wrapper).width}, " + + "toolbarExpandKey width: ${toolbarExpandKey.width}, pinnedKeys width: ${pinnedKeys.width}, " + + "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") + suggestionsStrip.addView(view) if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } From 5b11360e7927ef7f14106009d6d3cd41f606899e Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Tue, 18 Nov 2025 22:34:54 +0200 Subject: [PATCH 03/10] Use 0 layout weight --- .../latin/suggestions/SuggestionStripView.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 9effe235c0..a00a288a5d 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -252,7 +252,24 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestions strip wrapper width: ${findViewById(R.id.suggestions_strip_wrapper).width}, " + "toolbarExpandKey width: ${toolbarExpandKey.width}, pinnedKeys width: ${pinnedKeys.width}, " + "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") - suggestionsStrip.addView(view) + if (addCloseButton) { + val wrapper = LinearLayout(context) + val layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + layoutParams.weight = 0f + wrapper.layoutParams = layoutParams + wrapper.addView(view) + suggestionsStrip.addView(wrapper) + + val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) + closeButton.layoutParams = toolbarKeyLayoutParams + setupKey(closeButton, Settings.getValues().mColors) + closeButton.setOnClickListener { + listener.removeExternalSuggestions() + } + suggestionsStrip.addView(closeButton) + } else { + suggestionsStrip.addView(view) + } if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } From ba07eeb088254d58832246f2ff5d7eca55933f68 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Thu, 20 Nov 2025 02:47:53 +0200 Subject: [PATCH 04/10] Remove wrapper view --- .../latin/suggestions/SuggestionStripView.kt | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index a00a288a5d..2a1bbf160d 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -243,7 +243,7 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) updateKeys() } - fun setExternalSuggestionView(view: View?, addCloseButton: Boolean) { + fun setExternalSuggestionView(view: View, addCloseButton: Boolean) { clear() isExternalSuggestionVisible = true @@ -252,20 +252,15 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestions strip wrapper width: ${findViewById(R.id.suggestions_strip_wrapper).width}, " + "toolbarExpandKey width: ${toolbarExpandKey.width}, pinnedKeys width: ${pinnedKeys.width}, " + "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") + if (addCloseButton) { - val wrapper = LinearLayout(context) - val layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) - layoutParams.weight = 0f - wrapper.layoutParams = layoutParams - wrapper.addView(view) - suggestionsStrip.addView(wrapper) + view.layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + suggestionsStrip.addView(view) val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) closeButton.layoutParams = toolbarKeyLayoutParams setupKey(closeButton, Settings.getValues().mColors) - closeButton.setOnClickListener { - listener.removeExternalSuggestions() - } + closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) } else { suggestionsStrip.addView(view) From 5736a3f5579868d23df529cd34b69a605c74ea55 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Fri, 21 Nov 2025 01:18:22 +0200 Subject: [PATCH 05/10] Call `requestLayout` --- .../helium314/keyboard/latin/suggestions/SuggestionStripView.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 2a1bbf160d..054f78073f 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -262,6 +262,7 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) setupKey(closeButton, Settings.getValues().mColors) closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) + requestLayout() } else { suggestionsStrip.addView(view) } From 8c71d70402391391ed2378defdd33a28d03c92c2 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Sat, 22 Nov 2025 04:57:34 +0200 Subject: [PATCH 06/10] Clip `InlineContentView` in `onLayout` --- .../latin/suggestions/SuggestionStripView.kt | 1 - .../latin/utils/InlineAutofillUtils.java | 21 ++++++++----------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 054f78073f..2a1bbf160d 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -262,7 +262,6 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) setupKey(closeButton, Settings.getValues().mColors) closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) - requestLayout() } else { suggestionsStrip.addView(view) } diff --git a/app/src/main/java/helium314/keyboard/latin/utils/InlineAutofillUtils.java b/app/src/main/java/helium314/keyboard/latin/utils/InlineAutofillUtils.java index e59a752754..cdfd963d78 100644 --- a/app/src/main/java/helium314/keyboard/latin/utils/InlineAutofillUtils.java +++ b/app/src/main/java/helium314/keyboard/latin/utils/InlineAutofillUtils.java @@ -130,9 +130,6 @@ public static InlineContentClipView createView(final List inli */ public static class InlineContentClipView extends FrameLayout { @NonNull - private final ViewTreeObserver.OnDrawListener mOnDrawListener = - this::clipDescendantInlineContentViews; - @NonNull private final Rect mParentBounds = new Rect(); @NonNull private final Rect mContentBounds = new Rect(); @@ -147,19 +144,19 @@ public InlineContentClipView(@NonNull Context context, @Nullable AttributeSet at mBackgroundView.getHolder().setFormat(PixelFormat.TRANSPARENT); addView(mBackgroundView); } + @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - getViewTreeObserver().addOnDrawListener(mOnDrawListener); - } - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - getViewTreeObserver().removeOnDrawListener(mOnDrawListener); + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (changed) { + clipDescendantInlineContentViews(); + } } + private void clipDescendantInlineContentViews() { mParentBounds.right = getWidth(); mParentBounds.bottom = getHeight(); + Log.d(InlineContentClipView.class.getSimpleName(), "Clipping to " + mParentBounds); clipDescendantInlineContentViews(this); } private void clipDescendantInlineContentViews(@Nullable View root) { @@ -179,4 +176,4 @@ private void clipDescendantInlineContentViews(@Nullable View root) { } } } -} \ No newline at end of file +} From 6b043ca03617c9d922da0ae7d8f90e6798038bc9 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:22:53 +0200 Subject: [PATCH 07/10] Update external suggestions `LayoutParams` and relayout it in `SuggestionStripView.onLayout` --- .../latin/suggestions/SuggestionStripView.kt | 14 +++++++++++++- app/src/main/res/values/ids.xml | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/values/ids.xml diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 2a1bbf160d..aad7eef86b 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -254,7 +254,8 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") if (addCloseButton) { - view.layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + view.id = R.id.external_suggestions_view + view.layoutParams = getExternalSuggestionsLayoutParams() suggestionsStrip.addView(view) val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) @@ -269,6 +270,17 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } + override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) { + super.onLayout(changed, l, t, r, b) + findViewById(R.id.external_suggestions_view)?.let { + it.layoutParams = getExternalSuggestionsLayoutParams() + it.requestLayout() + } + } + + private fun getExternalSuggestionsLayoutParams(): LinearLayout.LayoutParams = + LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + fun setMoreSuggestionsHeight(remainingHeight: Int) { layoutHelper.setMoreSuggestionsHeight(remainingHeight) } diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml new file mode 100644 index 0000000000..d76d7dde3e --- /dev/null +++ b/app/src/main/res/values/ids.xml @@ -0,0 +1,4 @@ + + + + From d8654e22ffcfa00a6c473cb5e8ce0ad4b3a4a0ce Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Sun, 23 Nov 2025 02:47:46 +0200 Subject: [PATCH 08/10] Use `doOnNextLayout` --- .../latin/suggestions/SuggestionStripView.kt | 12 ++---------- app/src/main/res/values/ids.xml | 4 ---- 2 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 app/src/main/res/values/ids.xml diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index aad7eef86b..16e64bdcbb 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -28,6 +28,7 @@ import android.widget.ImageButton import android.widget.LinearLayout import android.widget.RelativeLayout import android.widget.TextView +import androidx.core.view.doOnNextLayout import androidx.core.view.isVisible import helium314.keyboard.compat.isDeviceLocked import helium314.keyboard.event.HapticEvent @@ -254,15 +255,14 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") if (addCloseButton) { - view.id = R.id.external_suggestions_view view.layoutParams = getExternalSuggestionsLayoutParams() suggestionsStrip.addView(view) - val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) closeButton.layoutParams = toolbarKeyLayoutParams setupKey(closeButton, Settings.getValues().mColors) closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) + doOnNextLayout { view.layoutParams = getExternalSuggestionsLayoutParams() } } else { suggestionsStrip.addView(view) } @@ -270,14 +270,6 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } - override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) { - super.onLayout(changed, l, t, r, b) - findViewById(R.id.external_suggestions_view)?.let { - it.layoutParams = getExternalSuggestionsLayoutParams() - it.requestLayout() - } - } - private fun getExternalSuggestionsLayoutParams(): LinearLayout.LayoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml deleted file mode 100644 index d76d7dde3e..0000000000 --- a/app/src/main/res/values/ids.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - From 6304e8017e1f3ec33000298fbdfae95b3ce4dd87 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Sun, 23 Nov 2025 22:32:12 +0200 Subject: [PATCH 09/10] Call `updateKeys` --- .../keyboard/latin/suggestions/SuggestionStripView.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 16e64bdcbb..9873db1c7a 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -28,7 +28,6 @@ import android.widget.ImageButton import android.widget.LinearLayout import android.widget.RelativeLayout import android.widget.TextView -import androidx.core.view.doOnNextLayout import androidx.core.view.isVisible import helium314.keyboard.compat.isDeviceLocked import helium314.keyboard.event.HapticEvent @@ -246,6 +245,7 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) fun setExternalSuggestionView(view: View, addCloseButton: Boolean) { clear() + updateKeys() isExternalSuggestionVisible = true Log.d(TAG, "Display width: ${context.getSystemService(WindowManager::class.java).defaultDisplay.width}, " + @@ -255,14 +255,13 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") if (addCloseButton) { - view.layoutParams = getExternalSuggestionsLayoutParams() + view.layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) suggestionsStrip.addView(view) val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) closeButton.layoutParams = toolbarKeyLayoutParams setupKey(closeButton, Settings.getValues().mColors) closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) - doOnNextLayout { view.layoutParams = getExternalSuggestionsLayoutParams() } } else { suggestionsStrip.addView(view) } @@ -270,9 +269,6 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } - private fun getExternalSuggestionsLayoutParams(): LinearLayout.LayoutParams = - LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) - fun setMoreSuggestionsHeight(remainingHeight: Int) { layoutHelper.setMoreSuggestionsHeight(remainingHeight) } From 342f4babeb3d74ed4c00d49cf28f99930931d444 Mon Sep 17 00:00:00 2001 From: eranl <1707552+eranl@users.noreply.github.com> Date: Tue, 25 Nov 2025 01:46:03 +0200 Subject: [PATCH 10/10] Restore `doOnNextLayout` --- .../keyboard/latin/suggestions/SuggestionStripView.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 9873db1c7a..0499d8f7b3 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -28,6 +28,7 @@ import android.widget.ImageButton import android.widget.LinearLayout import android.widget.RelativeLayout import android.widget.TextView +import androidx.core.view.doOnNextLayout import androidx.core.view.isVisible import helium314.keyboard.compat.isDeviceLocked import helium314.keyboard.event.HapticEvent @@ -255,13 +256,14 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) "suggestionsStrip width: ${suggestionsStrip.width}, toolbarKeyLayoutParams.width: ${toolbarKeyLayoutParams.width}") if (addCloseButton) { - view.layoutParams = LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + view.layoutParams = getExternalSuggestionsLayoutParams() suggestionsStrip.addView(view) val closeButton = createToolbarKey(context, ToolbarKey.CLOSE_HISTORY) closeButton.layoutParams = toolbarKeyLayoutParams setupKey(closeButton, Settings.getValues().mColors) closeButton.setOnClickListener { listener.removeExternalSuggestions() } suggestionsStrip.addView(closeButton) + doOnNextLayout { view.layoutParams = getExternalSuggestionsLayoutParams() } } else { suggestionsStrip.addView(view) } @@ -269,6 +271,9 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) if (Settings.getValues().mAutoHideToolbar) setToolbarVisibility(false) } + private fun getExternalSuggestionsLayoutParams(): LinearLayout.LayoutParams = + LinearLayout.LayoutParams(suggestionsStrip.width - toolbarKeyLayoutParams.width, LayoutParams.MATCH_PARENT) + fun setMoreSuggestionsHeight(remainingHeight: Int) { layoutHelper.setMoreSuggestionsHeight(remainingHeight) }