相关疑难解决方法(0)

在android中编辑文本中的信用卡格式

如何以EditText格式进行接受输入:

4digit 4digit 4digit 4digit 
Run Code Online (Sandbox Code Playgroud)

我试过自定义格式编辑文本输入android接受信用卡号,但遗憾的是我无法删除空格.每当有空间时,我都无法删除它.请帮我找出问题所在.

formatting android android-edittext

55
推荐指数
10
解决办法
5万
查看次数

在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)

android textwatcher

10
推荐指数
3
解决办法
2万
查看次数

实时编辑用户输入

是否可以EditText 在用户输入数据时自动插入字符?

也就是说,如果用户输入一个长号码,例如123456789012,这个号码是否可能在他在编辑文本框中输入时显示,但是每隔4个字符都有一个短划线?

因此,当您键入上面的数字时,您会看到它在EditText框中输入,但看起来像这样:1234-5678-9012.

目前我有一个应用程序,您可以在其中输入一个长号,然后按一个按钮,它会为您插入破折号,但我很好奇是否可以在键入时完成?

非常感谢任何帮助.

string android android-edittext

7
推荐指数
2
解决办法
1万
查看次数

Android Edittext,可自动检测信用卡类型

我正在处理android中的付款选项,通过选择使用信用卡付款,一些用户可能会错误地为其他信用卡号码选择不同的信用卡类型,所以我决定查看此问题根据输入的号码自动检测卡片类型,

我发现Flipkart已经在他们的Android应用程序中有这个,在这里我附加了这个功能,

androidedittext

如何在改变卡片类型的同时进行动画播放?

我知道要创建一个文本观察器,并根据输入更改带有EditText的drawableRight图像的卡片类型.

但需要在drawableRight上做一些动画.

帮助赞赏..!

android autocomplete android-edittext

6
推荐指数
1
解决办法
2233
查看次数

如何创建除最后3个数字之外的信用卡效果隐藏号码

我有一个问题,我需要一个带验证的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)

android

4
推荐指数
1
解决办法
4987
查看次数