当前位置: 首页 > 知识库问答 >
问题:

浮动标签需要在android studio的textinput布局中显示

何峰
2023-03-14

我设置了一个文本输入浮动按钮,但它在输入框外显示浮动标签。如何在Android中显示输入框内?

 <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/text_input_layout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:textColorHint="@color/white_new"
                app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
                android:hint="@string/label">
                <EditText
                    android:id="@+id/et_name"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginEnd="20dp"
                    android:layout_marginStart="20dp"
                    android:padding="12dp"
                    android:gravity="left"
                    android:focusable="true"
                    android:focusableInTouchMode="true"
                    android:background="@drawable/edit_textinput_box"
                    android:layout_marginBottom="25dp"
                    android:hint="@string/name"
                    android:inputType="placeholder"
                    android:textColor="@color/white_new"
                    android:textColorHint="@color/white_new" />
            </com.google.android.material.textfield.TextInputLayout>

共有1个答案

都博裕
2023-03-14

这个解决办法对我有效。但我认为这样显示输入框不是一个正确的方式。

 <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/text_input_layout"
                android:layout_width="match_parent"
                android:layout_marginTop="20dp"
                android:layout_height="47dp"
                android:gravity="bottom"
                android:paddingTop="4dp"
                android:clipToPadding="false"
                app:hintTextColor="@color/white"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginBottom="15dp"
                android:background="@drawable/edit_textinput_box"
                android:textColorHint="@color/white"
           app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="47dp"
                android:paddingLeft="17dp"
                android:paddingRight="17dp"
                android:id="@+id/username"
                android:singleLine="true"
                android:hint="@string/username"
                android:fontFamily="@font/cachetbook"
                android:textColorHint="@color/white_new"
                android:background="@drawable/edit_textinput_box" />
 类似资料:
  • 下面的问题是这个问题的延续: iOS:自动布局中的多行 UI标签 主要思想是,每个视图都应该声明其“首选”(固有)大小,以便AutoLayout可以知道如何正确显示它。UILabel只是视图本身无法知道显示所需的大小的情况的一个例子。这取决于提供的宽度。 正如mwhuss所指出的,setPreferredMaxLayoutWidth实现了使标签跨越多行的技巧。但这不是这里的主要问题。问题是,我在何

  • 问题内容: 我试图使用此代码从我的主要活动中调用第二个活动 作为我的OrderSummaryActivity: 但是布局不会在此活动中显示,只是空白页。这是布局的xml: 有什么提示吗? 问题答案: 尝试将 OrderSummaryActivity.class 更改为:

  • pre { white-space: pre-wrap; } 通过使用 jQuery EasyUI 可以很容易地添加 Tabs。您只需要调用 'add' 方法即可。 在本教程中,我们将使用 iframe 动态地添加显示在一个页面上的 Tabs。 当点击添加按钮,一个新的 tab 将被添加。如果 tab 已经存在,它将被激活。 步骤 1:创建 Tabs     <div>         <a h

  • 我试图将簇标签添加到地图中。 数组(第一张图片)显示标签是int,为什么后来df(第二张图片)标签变成float 1.0?如何将Cluster Labels列改回int,比如1,而不是1.0?谢谢

  • 我正在使用bootstrap 5创建一个带有浮动输入的表单。下面是我使用的一个输入: 这段代码生成一个浮动输入,如下所示:浮动输入我想在选择输入时更改标签的颜色(如果可能的话,只使用css)。

  • 我正在使用带有浮动标签提示的TextInputLayout。但在正常状态下,我无法将提示颜色从白色更改为其他颜色。有办法做到这一点吗? 附加两个背景更改的屏幕快照。