我想用这样的空格实现editText:
我想到了一些选择,
<EditText
android:id="@+id/verificationCodeEditText"
style="@style/textOnBg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="- - - -"
android:textColor="#00bcfe"
android:textSize="16dp"
android:textStyle="italic" >
</EditText>
1)使用提示=&#34; - - - - &#34;然后用户只需覆盖提示。
问题是如何跳过空格以便用户不会覆盖它们
2)使用textChangeWatcher并将选择器移动到下一个非空白字符
private void initTextWatcher() {
mTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
mCodeEditText.setSelection(s.length());
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
mCodeEditText.removeTextChangedListener(mTextWatcher);
mCodeEditText.setText(mCodeEditText.getText().toString()
.replace('-', s.charAt(start)));
mCodeEditText.addTextChangedListener(mTextWatcher);
}
};
mCodeEditText.addTextChangedListener(mTextWatcher);
}
3)其他内置方式?
你觉得哪一个更合适?答案 0 :(得分:0)
为什么要使用单个编辑文本。您可以使用4个编辑文本视图。