EditText仿微博統(tǒng)計(jì)字?jǐn)?shù)

思路:中文占一個(gè)長(zhǎng)度,英文占0.5個(gè)長(zhǎng)度(同時(shí)符號(hào)區(qū)分中英文)。
步驟:
1.EditText添加監(jiān)聽(tīng)是事件
2.在onTextChanged()方法中計(jì)算長(zhǎng)度
具體代碼如下:

editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                int contentlength = (int) Math.round(contentLength(s));
                if (contentlength>30){//截取,最大長(zhǎng)度為30,超過(guò)30截取
                    CharSequence charSequence=s.subSequence(0,start);
                    editText.setText(charSequence);
                    Editable editable =  editText.getText();
                    int selEndIndex = editable.length();
                    Selection.setSelection(editable, selEndIndex);//光標(biāo)移動(dòng)到末尾
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
            }
        });

計(jì)算長(zhǎng)度

    public double contentLength(CharSequence str) {
        double len = 0;
        for (int i = 0; i < str.length(); i++) {
            int temp = str.charAt(i);
            if (temp < 127 && temp > 0) {
                len += 0.5;
            } else {
                len++;
            }
        }
        return len;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,334評(píng)論 0 17
  • 很多人都會(huì)問(wèn)職場(chǎng)中最快的成長(zhǎng)方式是什么?是拼命學(xué)習(xí)嗎? 我只能說(shuō)拼命學(xué)習(xí)是必要的,但是貌似學(xué)了可是自己真正掌握了嗎...
    愛(ài)寫作的安小茶閱讀 1,062評(píng)論 0 2
  • 2018.10.6 星期六 晴,有風(fēng) 晚上做的火鍋大雜燴,兒子吃的很盡興,吃飯前做了一張數(shù)學(xué)卷子,感...
    皓軒爸爸閱讀 254評(píng)論 0 2
  • 企業(yè)名稱: 金柳工藝品有限公司 組別:第373期 利他1組 【日精進(jìn)打卡第 215天】 經(jīng)典名句 善因種善果 【...
    花半里_5ab7閱讀 133評(píng)論 0 0
  • 今天是斷奶的第三天 桃子還是偶爾會(huì)想起 指一指 我就會(huì)說(shuō)媽媽疼 她就扭頭走了 每當(dāng)這個(gè)時(shí)候 我的心里還是會(huì)很難受 ...
    桃子叨誒閱讀 222評(píng)論 0 0

友情鏈接更多精彩內(nèi)容