2016-01-29 52 views
0

我有一個問題關於TextWatcher.I有一個編輯框(輸入類型是手機)TextWatcher(onTextChanged法)

我想要做什麼:應用程序打開時,一個格式在這樣的EditText所示。

http://hizliresim.com/vnDXp4

和當用戶輸入數字,下杆應該被自動刪除。

當我運行我的項目,我可以顯示圖片由於格式爲「前」「變量,但如何使用onTextChanged方法爲這個process.Do你有什麼想法

我的代碼:?

import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.text.Editable; 
    import android.text.TextWatcher; 
    import android.widget.EditText; 

    import java.lang.reflect.Array; 
    import java.util.Arrays; 

public class MainActivity extends AppCompatActivity { 

    EditText edittext1; 
    String before ="_ _ _ - _ _ _ _ _ _ _"; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    edittext1=(EditText)findViewById(R.id.editText1); 
    edittext1.setText(before); 
    edittext1.addTextChangedListener(textWatcher); 


} 

TextWatcher textWatcher=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) 
    { 
     //char single=0; 
    String character=edittext1.getText().toString(); 
     //System.out.println(character); 
      delete(); 


    } 

    @Override 
    public void afterTextChanged(Editable s) 
    { 

    } 
}; 

public void delete() 
{ 
    for(int i=0; i<=before.length(); i=i +2) 
    { 
     before.substring(i); 

    } 

} 

}

我的XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 




<EditText 
    android:layout_width="350sp" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText1" 
    android:layout_marginTop="150dp" 
    android:layout_centerHorizontal="true" 
    android:inputType="phone" 
    android:textSize="40sp" 
    android:maxLength="24" 
    /> 

+1

你可以添加提示到你的文本視圖,所以當你鍵入提示將會消失。 是這樣的:將其添加到文本視圖 android:hint =「phone_number」 – justDroid

回答

0

你可以添加提示到你的文本視圖,所以當你輸入提示將會消失。像這樣:將它添加到textview android:hint =「phone_number」

+0

對不起,不可以工作 – erhan

+0

你添加它來編輯文本或textview? – justDroid

+0

我加了edittext – erhan