如何在android中实现带空格的提示文本

时间:2013-12-19 08:40:48

标签: java android android-layout layout

我想用这样的空格实现editText:

enter image description here

我想到了一些选择,

<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)其他内置方式?

你觉得哪一个更合适?

1 个答案:

答案 0 :(得分:0)

为什么要使用单个编辑文本。您可以使用4个编辑文本视图。