編輯:關於Android編程
本文實例講述了Android EditText限制輸入字數的方法。分享給大家供大家參考,具體如下:
//新浪微博字數限制 private static final int WEIBO_CONTENT_LENGTH_LIMITED = 140; //添加微博內容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(); // 先去掉監聽器,否則會出現棧溢出 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); }
更多關於Android控件相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
一、問題描述 Android應用中經常涉及從網絡中加載大量圖片,為提升加載速度和效率,減少網絡流量都會采用二級緩存和異步加載機制,所謂二級緩存就是通過先從內存中獲
JSON數據是一種輕量級的數據交換格式,在Android中通常應用於客戶端與服務器交互之間的數據傳輸。像現在在網上有很多解析JSON數據的jar包,但是歸根到底用的都是A
前言這款游戲實現的思路和源碼參考了Google自帶的Snake的例子,其中修改了一些個人認為還不夠完善的地方,加入了一些新的功能,比如屏幕上的方向操作盤,暫停按鈕,開始按
最近在學習FM模塊,FM是一個值得學習的模塊,可以從上層看到底層。上層就是FM的按扭操作和界面顯示,從而調用到FM底層驅動來實現廣播收聽的功能。 看看