如何在 Android 上创建多个窗格并一一显示?
How do I create multiple panes on Android and show them one by one?
我正在尝试创建一个支付网关,它看起来与传统网关的外观略有不同。
这里我想要一个简单的表单,其中我将具有以下 EditText 字段:
- 卡号
- 到期日
- CVV
- 名片上的名字
现在我希望它按以下方式工作:
当用户没有在 Card EditText 字段中输入他的卡号时,其余的 EditText 字段将不可见。
当用户开始在 Card EditText 中输入他的卡号时,一个新窗格应该在 Card EditText 字段的正下方滑出,并且它应该包含 Expiry Date 和 CVV EditText 字段。
一旦用户开始在 CVV 字段中进行绑定,一个新窗格应滑出到 CVV 字段的正下方,并且应显示卡片上姓名的 EditText 字段。
如何在 Android 上实现此目标?
在 cardedittext textchange 监听器中设置 Visibility Gone of Other。也为其他人做。以同样的方式。在需要的文本或字符上隐藏和显示它们。
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) {
}
});
我正在尝试创建一个支付网关,它看起来与传统网关的外观略有不同。
这里我想要一个简单的表单,其中我将具有以下 EditText 字段:
- 卡号
- 到期日
- CVV
- 名片上的名字
现在我希望它按以下方式工作:
当用户没有在 Card EditText 字段中输入他的卡号时,其余的 EditText 字段将不可见。
当用户开始在 Card EditText 中输入他的卡号时,一个新窗格应该在 Card EditText 字段的正下方滑出,并且它应该包含 Expiry Date 和 CVV EditText 字段。
一旦用户开始在 CVV 字段中进行绑定,一个新窗格应滑出到 CVV 字段的正下方,并且应显示卡片上姓名的 EditText 字段。
如何在 Android 上实现此目标?
在 cardedittext textchange 监听器中设置 Visibility Gone of Other。也为其他人做。以同样的方式。在需要的文本或字符上隐藏和显示它们。
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) {
}
});