android - 如何获取编辑文本相关的TextInputLayout?

标签 android android-layout android-edittext butterknife android-textinputlayout

我在不同的 TextInputLayouts 中有很多编辑文本,我怎样才能得到我正在使用的编辑文本在哪里的 TextInputLayout?

示例:

@BindView(R.id.eT)
EditText eT;

@BindView(R.id.eT2)
EditText eT2;

@BindView(R.id.text_input_layout)
TextInputLayout textInputLayout;

@BindView(R.id.text_input_layout2)
TextInputLayout textInputLayout2;

我想要类似 eT.getTextInputLayout 的东西并获取 textInputLayout

xml 摘录:

 <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:orientation="horizontal">

                <Spinner
                    android:id="@+id/spinner"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAlignment="center" />

                <android.support.design.widget.TextInputLayout
                    android:id="@+id/text_input_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout"
                    app:errorTextAppearance="@style/error_appearance"
                    app:hintAnimationEnabled="true"
                    app:errorEnabled="true">

                <EditText
                    android:id="@+id/eT"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="number" />

                </android.support.design.widget.TextInputLayout>

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:orientation="horizontal"
                tools:layout_editor_absoluteX="8dp"
                tools:layout_editor_absoluteY="0dp">

                <TextView
                    android:id="@+id/tV"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:labelFor="@+id/spinne2"
                    android:text="@string/tarjeta" />

                <Spinner
                    android:id="@+id/spinner2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAlignment="center" />

            </LinearLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/text_input_layout2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout"
                app:errorTextAppearance="@style/error_appearance"
                app:hintAnimationEnabled="true"
                app:errorEnabled="true">

                <EditText
                    android:id="@+id/eT2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:ems="10"
                    android:inputType="number" />
            </android.support.design.widget.TextInputLayout>
    </LinearLayout>

我想通过编辑文本 eT 获取例如 text_input_layout 以处理 TIL 中的错误(我在其他模块中这样做,所以我不想将编辑文本和 TIL 传递给该模块)。

最佳答案

@ Sami-Issa是对的

edittext.getParent().getParent() 

返回 TextInputLayout

关于android - 如何获取编辑文本相关的TextInputLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45513452/

相关文章:

来自服务的 Android ListView notifyDataSetChanged()

android - 自 Compose BOM 2023.08.00 以来,仪器测试失败,因为惰性列表更改似乎在层次结构中留下了旧节点

android - 如何使用自定义 View 和选项卡创建 Android ActionBar

android - 使用 Selenium 在 Kobiton 设备上滑动

android - 自定义属性 - 方向变化

android - 减少滚动浏览具有大背景图像的 View 时的延迟

android - 在自定义 View 中禁用 EditText OnTouchListener 或 OnClickListener

java - 当方向改变时,EditTexts 不起作用?

android - 如何更改我的其中一个 EditText 的文本选择 handle 的颜色?

Android 打印到任何蓝牙打印机