欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android EditText限制輸入字?jǐn)?shù)的方法

 更新時(shí)間:2016年01月19日 09:18:37   作者:nosxcy  
這篇文章主要介紹了Android EditText限制輸入字?jǐn)?shù)的方法,涉及Android針對(duì)EditText文本與字符串操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android EditText限制輸入字?jǐn)?shù)的方法。分享給大家供大家參考,具體如下:

//新浪微博字?jǐn)?shù)限制
private static final int WEIBO_CONTENT_LENGTH_LIMITED = 140;
//添加微博內(nèi)容edittext
mInputEditText.addTextChangedListener(mTextWatcher);
private TextWatcher mTextWatcher = new TextWatcher() {
    private int editStart;
    private int editEnd;
    public void afterTextChanged(Editable s) {
      editStart = mInputEditText.getSelectionStart();
      editEnd = mInputEditText.getSelectionEnd();
      // 先去掉監(jiān)聽器,否則會(huì)出現(xiàn)棧溢出
      mInputEditText.removeTextChangedListener(mTextWatcher);
      while (mInputEditText.getText().toString().length() > WEIBO_CONTENT_LENGTH_LIMITED) {
        s.delete(editStart - 1, editEnd);
        editStart--;
        editEnd--;
      }
      mInputEditText.setText(s);
      mInputEditText.setSelection(editStart);
      mInputEditText.addTextChangedListener(mTextWatcher);
      setPromptContent();
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }
};
/**
* refresh prompt content numbers
*/
private void setPromptContent() {
  int contentLength = mInputEditText.getText().toString().length();
  mInputEditText.setSelection(contentLength);
  int limitedLength = WEIBO_CONTENT_LENGTH_LIMITED - contentLength;
  String prefix = getResources().getString(R.string.weibo_content_numbers_prefix);
    String suffix = getResources().getString(R.string.weibo_content_numbers_suffix);
    String promptContentNumbers = prefix + limitedLength + suffix;
    SpannableStringBuilder style = new SpannableStringBuilder(promptContentNumbers);
    style.setSpan(new ForegroundColorSpan(Color.RED), prefix.length(), promptContentNumbers.length() - suffix.length(),
        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    mPromptContentNumbers.setText(style);
}

更多關(guān)于Android控件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論