【问题标题】:How do I create multiple panes on Android and show them one by one?如何在 Android 上创建多个窗格并一一显示?
【发布时间】:2023-04-11 09:29:01
【问题描述】:

我正在尝试创建一个支付网关,它看起来与传统网关的外观有些不同。

我想要一个简单的表单,其中包含以下 EditText 字段:

  1. 卡号
  2. 有效期
  3. CVV
  4. 卡上姓名

现在我希望它按以下方式工作:

当用户没有在 Card EditText 字段中输入他的卡号时,EditText 的其余字段将不可见。

当用户开始在 Card EditText 中输入他的卡号时,应在 Card EditText 字段正下方滑出一个新窗格,其中应包含 Expiry Date 和 CVV EditText 字段。

一旦用户开始在 CVV 字段中绑定,一个新的窗格应该在 CVV 字段的正下方滑出并且应该显示卡片上姓名的 EditText 字段。

如何在 Android 上实现这一点?

【问题讨论】:

    标签: java android pane


    【解决方案1】:

    在cardedittext textchange 监听器中设置其他的可见性消失。也为其他做。以同样的方式。在 Require 文本或字符上隐藏和显示它们。

     cardedittext.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                                      if (s.length() >= 16) {
    
                    expiry.setVisibility(View.VISIBLE);
    
                } else {
                    expiry.setVisibility(View.GONE);
    
                }
    
            }
    
            @Override
            public void afterTextChanged(Editable s) {
    
            }
        });
    

    【讨论】:

    • 如何获得滑出效果?
    • 给我一个例子??使用 Animate 翻译编辑文本 Read this 我认为这可能会对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多