【问题标题】:Why edittext taking Text but i specified input type is textpassword?为什么edittext采用Text但我指定的输入类型是textpassword?
【发布时间】:2017-11-10 11:54:11
【问题描述】:

这是我正在使用的XML 设计,但在EditText 中我指定了input type= text password,但在测试时它显示了如何解决这个问题的文本

提前谢谢..

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="35dp"
        android:background="@drawable/bottom_line_edittext">

        <ImageView
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="4dp"
            android:layout_marginEnd="10dp"
            android:contentDescription="@string/todo"
            android:src="@drawable/password" />

        <EditText
            android:id="@+id/eT_password_LA"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="4dp"
            android:background="@android:color/transparent"
            android:hint="@string/password"
            android:inputType="textPassword"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="14sp"
            tools:ignore="TextFields" />
    </LinearLayout>

【问题讨论】:

  • XML 看起来不错...可能是您正在动态设置 Edittext 输入类型(在活动中)
  • 你能把提示去掉再试一次吗? android 中有一个关于此的错误。
  • 但我需要提示..如何设置提示
  • @AbhishekS 分享您的活动代码也可能是您正在动态设置 Edittext 输入类型(在活动中)
  • mPassword = findViewById(R.id.eT_password_LA); mPassword.setTransformationMethod(new PasswordTransformationMethod());

标签: android xml android-layout android-edittext


【解决方案1】:

android:background="@android:color/transparent" 更改为android:background="@null"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_marginLeft="30dp"
                  android:layout_marginRight="30dp"
                  android:layout_marginTop="35dp">

        <ImageView
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="4dp"
            android:layout_marginRight="10dp"/>

        <EditText
            android:id="@+id/eT_password_LA"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="4dp"
            android:background="@null"
            android:hint="Password"
            android:inputType="textPassword"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="14sp"/>
    </LinearLayout>

【讨论】:

    【解决方案2】:

    您可能正在寻找数字密码。

    使用android:inputType="numberPassword"

    希望对你有帮助!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2010-10-28
      • 2019-04-29
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多