一个简单的自定义EditText,通过设置分割点,即可自动分割号码长度,欢迎提Issue。
- maven
<dependency>
<groupId>com.stone.splitphone</groupId>
<artifactId>splitphone</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
- gradle
compile 'com.stone.splitphone:splitphone:1.0.0'
xml中:
<com.stone.splitphone.SplitPhoneEditText
android:id="@+id/my_split_phone"
android:layout_marginTop="100dp"
android:layout_width="200dp"
android:layout_height="50dp"
android:textSize="14sp"
android:layout_gravity="center_horizontal"
android:textColor="@color/colorAccent"
/>
java中:
splitePhoneEditText = (SplitPhoneEditText) findViewById(R.id.my_split_phone);
splitePhoneEditText.setSplitA(3);
splitePhoneEditText.setSplitB(4);
splitePhoneEditText.setCurrentPhoneListener(new SplitPhoneEditText.CurrentPhone() {
@Override
public void getCurrentPhone(String phone) {
//get the phone number
}
});