2013-12-19 53 views
0

白色空格的提示文本我想實現一個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)使用提示=「 - - - - 」,然後用戶只需重寫該提示。

的問題是如何跳過白空間,因此用戶不會將其覆蓋使用textChangeWatcher

2)和所述選擇器移動到下一個非空白字符

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

爲什麼要使用單個編輯文本。您可以使用4個編輯文本視圖。

+0

當editText有焦點時,我需要更改背景。 –