布爾標誌=真;
tambah = (EditText)rootView.findViewById(R.id.about_header);
tambah.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
flag = !flag;
if(v == tambah && flag) {
//format your text to 1000 here
}
else if(v == tambah && !flag) {
//format your text to 1.000 here
}
}
});
編輯: 如果你需要一個簡單的格式,你可以使用十進制格式。
double d = 1.000;
DecimalFormat df1 = new DecimalFormat("#.###");
DecimalFormat df2 = new DecimalFormat("####");
String newD1 = df1.format(d); // 1.000
String newD2 = df2.format(d); // 1000
當我輸入edittext兩次,我仍然得到一個「1.000」。我想如果edittext有一個「1.000」,我再次點擊它,它又變成了「1000」。我怎麼得到它? – user3505775
是的,我的自動生成的變量名稱可能會不同,很高興你想出了它:) –
啊..所以它不關注焦點。但是當你第二次點擊editText時,你仍然會關注editText。如果你想按照你現在告訴我的方式去做,你需要用一面旗子來控制它。 –