【问题标题】:Floating hint label in Android Studio not showing until pressedAndroid Studio 中的浮动提示标签在按下之前不显示
【发布时间】:2018-02-01 11:46:15
【问题描述】:

我正在尝试在 Android Studio 中使用浮动标签,它有时会工作而不是其他人,只有在您单击编辑文本后才会显示提示,否则不会显示。我希望它在您点击它之前显示密码提示,就像电子邮件一样

<android.support.design.widget.TextInputLayout
            android:id="@+id/EmailLayout"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/logo"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20dp"
            android:theme="@style/TextLbl">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/emailInput"
                android:layout_width="200dp"
                android:layout_height="40dp"
                android:ems="10"
                android:hint="@string/email"
                android:inputType="textEmailAddress"
                android:textSize="20sp" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
            android:id="@+id/PassLayout"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/EmailLayout"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20dp"
            android:theme="@style/TextLbl">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/passInput"
                android:layout_width="200dp"
                android:layout_height="40dp"
                android:ems="10"
                android:hint="@string/password"
                android:inputType="textPassword"
                android:textSize="20sp" />
        </android.support.design.widget.TextInputLayout>

我看不出这段代码有什么问题

【问题讨论】:

  • 那是因为你在密码编辑文本中使用了 android:inputType="textPassword"
  • 请分享您的@style/TextLbl 代码

标签: android android-layout android-edittext


【解决方案1】:

试试这个:

<android.support.design.widget.TextInputLayout
        android:id="@+id/PassLayout"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/EmailLayout"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:theme="@style/TextLbl">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/passInput"
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:ems="10"
            android:hint="@string/password"
            android:inputType="textPersonName"
            android:textSize="20sp" />
    </android.support.design.widget.TextInputLayout>

在 Java 文件中:

PassLayout.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

希望这对您有所帮助..如果您需要任何帮助,您可以提出。

【讨论】:

    【解决方案2】:

    尝试使用以下代码更改您的代码:(其可行的代码)

       <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                app:passwordToggleEnabled="true"
                android:layout_height="wrap_content">
    
               <android.support.design.widget.TextInputEditText
                    android:id="@+id/password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:inputType="textPassword"
                    android:hint="Password"
                    android:drawableLeft="@null"
                    />
            </android.support.design.widget.TextInputLayout>
    

    或者你可以在你的 Activity 类上通过 java 设置 Hint 为:

    passwordEt.setHint("Password");
    

    【讨论】:

      【解决方案3】:

      那是因为您在密码编辑文本中使用了android:inputType="textPassword"。尝试使用:

      android:gravity="center"
      
      android:ellipsize="start"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-24
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        相关资源
        最近更新 更多