最新国产好看的视频,伊人天堂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)文章

最新評論

西青区| 大港区| 宜君县| 凯里市| 巴彦淖尔市| 洪洞县| 迁安市| 伊宁市| 营口市| 凌海市| 蒲城县| 油尖旺区| 阿拉善盟| 乐安县| 镇坪县| 靖西县| 茶陵县| 宿州市| 左权县| 静海县| 永州市| 湖州市| 清涧县| 栾川县| 金秀| 孝昌县| 通榆县| 大邑县| 新昌县| 湛江市| 读书| 依安县| 织金县| 河北省| 通辽市| 孝感市| 应城市| 蓬溪县| 宁远县| 云梦县| 平湖市|