最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android EditText限制輸入字數(shù)的方法

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

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

//新浪微博字數(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)聽器,否則會出現(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é)

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

相關(guān)文章

最新評論

东乡族自治县| 新兴县| 郸城县| 齐河县| 师宗县| 乐平市| 泾川县| 三台县| 崇阳县| 布拖县| 禄丰县| 武宣县| 英山县| 呼和浩特市| 英德市| 兰西县| 阿荣旗| 罗甸县| 罗源县| 宁陵县| 天镇县| 房山区| 台北县| 尼木县| 漠河县| 米林县| 鹿泉市| 桑日县| 清苑县| 三亚市| 成安县| 舒兰市| 大邑县| 永德县| 舞阳县| 德保县| 格尔木市| 搜索| 连江县| 扶沟县| 邵阳县|