全网太多的密码输入框的实现方案,基本上都是自定义之类的。看起来还是挺麻烦,冥思苦想,想出了一种简单方案,一个布局就搞定。布局如下;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="473px"
android:layout_height="277px"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:id="@+id/ll_title"
android:layout_width="match_parent"
android:layout_height="68px">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="请输入密码"
android:textColor="#ffffff"
android:textSize="14sp"/>
</RelativeLayout>
<EditText
android:id="@+id/input_edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="6"
android:maxLines="1"
android:background="@null"
android:cursorVisible="false"
android:textColor="#00000000"
android:textSize="0sp"
android:visibility="visible"/>
<LinearLayout
android:id="@+id/ll_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/ll_title"
android:gravity="center_horizontal"
android:layout_marginTop="26dp">
<TextView
android:id="@+id/edit1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
<TextView
android:id="@+id/edit2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
<TextView
android:id="@+id/edit3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
<TextView
android:id="@+id/edit4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
<TextView
android:id="@+id/edit5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
<TextView
android:id="@+id/edit6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:gravity="center"
android:inputType="numberPassword"
android:digits="0123456789"
android:maxLength="1"
android:maxLines="1"
android:background="@drawable/pwd_textview_bg"
android:cursorVisible="false"
android:textColor="#ffffff"
android:textSize="14px"
android:text=""/>
</LinearLayout>
</RelativeLayout>
这里面用到了一个drawable资源,是个矢量图:
<vector
android:height="49px"
android:viewportHeight="24.0"
android:viewportWidth="24.0"
android:width="49px"
xmlns:android="http://schemas.android.com/apk/res/android">
<path
android:strokeColor="#4F4960"
android:strokeWidth="0.2"
android:fillColor="#2c2a3a"
android:pathData="M19,3
L5,3
c-1.1,0 -2,0.9 -2,2
v14
c0,1.1 0.9,2 2,2
h14
c1.1,0 2,-0.9 2,-2
L21,5
c0,-1.1 -0.9,-2 -2,-2"/>
</vector>
搞定,就是这么简单,把这个布局加入到你的代码中,分分钟搞定。完整代码:https://download.csdn.net/download/LikeSidehu/14933701