本文實例講述了Android實現EditText中添加和刪除bitmap的方法。分享給大家供大家參考,具體如下:
SpannableString mSpan1 = new SpannableString("1");/** this is add bitmap on edit text*/private void displayBitmapOnText(Bitmap thumbnailBitmap) {if(thumbnailBitmap == null)return; int start = mEditText.getSelectionStart(); mSpan1.setSpan(new ImageSpan(thumbnailBitmap) , mSpan1.length() - 1, mSpan1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// mSpan1.toString(); if(mEditText != null) { Editable et = mEditText.getText(); et.insert(start, mSpan1); mEditText.setText(et); mEditText.setSelection(start + mSpan1.length()); } mEditText.setLineSpacing(10f, 1f);}/** this is delete bitmap on edit text* from end to start*/private void deleteEditTextSpan() { Spanned s = mEditText.getEditableText(); ImageSpan[] imageSpan = s.getSpans(0, s.length(), ImageSpan.class); for (int i = imageSpan.length - 1; i >= 0; i--) { if(i == imageSpan.length - 1) { int start = s.getSpanStart(imageSpan[i]); int end = s.getSpanEnd(imageSpan[i]); Editable et = mEditText.getText(); et.delete(start, end); } } mEditText.invalidate();}ps:關于刪除,網上找了很多都是直接調用軟鍵盤,然后再來刪除。這種不是我想要的,這個deleteEditTextSpan() 由一個自定義的按鍵觸發。
更多關于Android組件相關內容感興趣的讀者可查看本站專題:《Android基本組件用法總結》
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答
圖片精選