影片直播app原始碼,EditText保留小數位數

zhibo系統開發發表於2023-01-16

影片直播app原始碼,EditText保留小數位數

package com.shentaiwang.jsz.savepatient.util;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
/**
* Created by jsz on 2017/7/22.
* 保留小數位數
*/
public class RetainDecimal {
/**
*
* @param editText EditText
* @param pointNo 保留的小數位數
*/
public static void setRetainPoint(final EditText editText, final int pointNo) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > pointNo) {
s = s.toString().subSequence(0,
s.toString().indexOf(".") + pointNo + 1);
editText.setText(s);
editText.setSelection(s.length());
}
}
if (s.toString().trim().substring(0).equals(".")) {
s = "0" + s;
editText.setText(s);
editText.setSelection(2);
}
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
editText.setText(s.subSequence(0, 1));
editText.setSelection(1);
return;
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
}


 以上就是 影片直播app原始碼,EditText保留小數位數,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2932291/,如需轉載,請註明出處,否則將追究法律責任。

相關文章