如何以EditText格式进行接受输入:
4digit 4digit 4digit 4digit
Run Code Online (Sandbox Code Playgroud)
我试过自定义格式编辑文本输入android接受信用卡号,但遗憾的是我无法删除空格.每当有空间时,我都无法删除它.请帮我找出问题所在.
而不是5118710,它应该是511-8710.我想在用户输入EditText中已有3位数的用户之后添加一个破折号.EditText的最大长度仅为7位数.
在我弄清楚上述问题之后,我再次陷入编码困境.当我已经输入3位数字时,它会附加破折号(这就是我想要发生的事情),但我的问题是接下来的3位数字也会附加破折号(如下所示511-871-) ...请帮助我.谢谢!
txt_HomeNo.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
boolean flag = true;
String eachBlock[] = txt_HomeNo.getText().toString().split("-");
for (int i = 0; i < eachBlock.length; i++) {
if (eachBlock[i].length() > 3) {
flag = false;
}
}
if (flag) {
txt_HomeNo.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL)
keyDel = 1;
return false;
}
});
if (keyDel …Run Code Online (Sandbox Code Playgroud) 是否可以EditText 在用户输入数据时自动插入字符?
也就是说,如果用户输入一个长号码,例如123456789012,这个号码是否可能在他在编辑文本框中输入时显示,但是每隔4个字符都有一个短划线?
因此,当您键入上面的数字时,您会看到它在EditText框中输入,但看起来像这样:1234-5678-9012.
目前我有一个应用程序,您可以在其中输入一个长号,然后按一个按钮,它会为您插入破折号,但我很好奇是否可以在键入时完成?
非常感谢任何帮助.
我正在处理android中的付款选项,通过选择使用信用卡付款,一些用户可能会错误地为其他信用卡号码选择不同的信用卡类型,所以我决定查看此问题根据输入的号码自动检测卡片类型,
我发现Flipkart已经在他们的Android应用程序中有这个,在这里我附加了这个功能,

如何在改变卡片类型的同时进行动画播放?
我知道要创建一个文本观察器,并根据输入更改带有EditText的drawableRight图像的卡片类型.
但需要在drawableRight上做一些动画.
帮助赞赏..!
我有一个问题,我需要一个带验证的editText和一个效果隐藏数字信用卡除了最后3个数字..
我有面具并且工作正常,但我需要显示最后3个数字.
我该如何创造这种效果?
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/creditCard"
android:layout_below="@+id/CVV"
android:inputType="number"
android:digits=" 1234567890"
android:maxLength="16"
android:layout_alignParentStart="true" />
Run Code Online (Sandbox Code Playgroud)
TarjetasBancarias类
public class TarjetasBancarias extends AppCompatActivity {
String a;
int keyDel;
private EditText creditCard;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tarjetas_bancarias);
creditCard = (EditText)findViewById(R.id.creditCard);
creditCard.addTextChangedListener(new CreditCardNumberFormattingTextWatcher());
}
Run Code Online (Sandbox Code Playgroud)
class CreditCardNumberFormattingTextWatcher
public static class CreditCardNumberFormattingTextWatcher implements TextWatcher {
private boolean lock;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
} …Run Code Online (Sandbox Code Playgroud)