android - 同一行的两个 TextInputLayout

标签 android material-design

如何在同一行中使用两个 TextInputLayout(Material Design),即水平使用,以便它们必须平等地获取线性布局中的所有水平空间。我试过线性布局

           <android.support.design.widget.TextInputLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.5">

                    <EditText
                        android:id="@+id/firstname"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.5"
                        android:hint="@string/fhint"
                        android:inputType="textPersonName"
                        android:maxLength="20"
                        android:maxLines="1"
                        android:elevation="6dp"
                        android:singleLine="true" />

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

                <android.support.design.widget.TextInputLayout
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.5">

                    <EditText
                        android:id="@+id/lastname"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.5"
                        android:hint="@string/lhint"
                        android:inputType="textPersonName"
                        android:elevation="6dp"
                        android:maxLines="1"
                        android:maxLength="15"
                        android:singleLine="true" />

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

            </LinearLayout>

最佳答案

应仅在您的 TextInputLayout 中设置权重,将其从您的 EditTexts 中移除

   <android.support.design.widget.TextInputLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.5">

            <EditText
                android:id="@+id/firstname"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:hint="@string/fhint"
                android:inputType="textPersonName"
                android:maxLength="20"
                android:maxLines="1"
                android:elevation="6dp"
                android:singleLine="true" />

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

        <android.support.design.widget.TextInputLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.5">

            <EditText
                android:id="@+id/lastname"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:hint="@string/lhint"
                android:inputType="textPersonName"
                android:elevation="6dp"
                android:maxLines="1"
                android:maxLength="15"
                android:singleLine="true" />

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

关于android - 同一行的两个 TextInputLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625804/

相关文章:

android - 监听器绑定(bind);找不到二传手

android - Android Studio代码显示红色。但它运行成功

android - 文本对齐居中时无法在芯片上绘图

javascript - Angular Material Flex 给出了错误的尺寸

java - Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

android - 运行 Android SDK 管理器失败

android - "Hidden"状态栏下可见工具栏

java - 如何更改 TabLayout 选定选项卡的图标颜色?

flutter 图标 3 点

android - 如何在xml中的框架布局中嵌套约束布局?