我有一個問題關於TextWatcher.I有一個編輯框(輸入類型是手機)TextWatcher(onTextChanged法)
我想要做什麼:應用程序打開時,一個格式在這樣的EditText所示。
和當用戶輸入數字,下杆應該被自動刪除。
當我運行我的項目,我可以顯示圖片由於格式爲「前」「變量,但如何使用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"
/>
你可以添加提示到你的文本視圖,所以當你鍵入提示將會消失。 是這樣的:將其添加到文本視圖 android:hint =「phone_number」 – justDroid