From f6655c0af1427ed6edef5c34cbe2a6c3f664941b Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Wed, 16 Apr 2025 11:47:11 -0300 Subject: [PATCH] refactor(TextInputFrameLayout.java): add back the TextInputFrameLayout.java file --- .../ui/views/TextInputFrameLayout.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 mastodon/src/main/java/org/joinmastodon/android/ui/views/TextInputFrameLayout.java diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/TextInputFrameLayout.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/TextInputFrameLayout.java new file mode 100644 index 000000000..4ae3d322e --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/TextInputFrameLayout.java @@ -0,0 +1,51 @@ +package org.joinmastodon.android.ui.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.FrameLayout; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import me.grishka.appkit.utils.V; + +public class TextInputFrameLayout extends FrameLayout { + private final EditText editText; + + public TextInputFrameLayout(@NonNull Context context, CharSequence hint, CharSequence text) { + this(context, null, 0, 0, hint, text); + } + + public TextInputFrameLayout(@NonNull Context context) { + this(context, null); + } + + public TextInputFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) { + this(context, attrs, 0); + } + + public TextInputFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + this(context, attrs, defStyleAttr, 0); + } + + public TextInputFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { + this(context, attrs, defStyleAttr, defStyleRes, null, null); + } + + public TextInputFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes, CharSequence hint, CharSequence text) { + super(context, attrs, defStyleAttr, defStyleRes); + editText = new EditText(context); + editText.setHint(hint); + editText.setText(text); + FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + params.setMargins(V.dp(24), V.dp(4), V.dp(24), 0); + editText.setLayoutParams(params); + addView(editText); + } + + public EditText getEditText() { + return editText; + } +}