Android實現(xiàn)EditText中添加和刪除bitmap的方法
本文實例講述了Android實現(xiàn)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:關(guān)于刪除,網(wǎng)上找了很多都是直接調(diào)用軟鍵盤,然后再來刪除。這種不是我想要的,這個deleteEditTextSpan() 由一個自定義的按鍵觸發(fā)。
更多關(guān)于Android組件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android基本組件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Fultter NestedScrollView實現(xiàn)吸頂效果以及遇到問題解析
這篇文章主要為大家介紹了Fultter NestedScrollView實現(xiàn)吸頂效果以及遇到問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Android開發(fā)應(yīng)用中Broadcast Receiver組件詳解
本篇文章主要介紹了Android開發(fā)應(yīng)用中Broadcast Receiver組件詳解,想要學(xué)習(xí)的同學(xué)可以了解一下。2016-11-11
Android SdkVersion的區(qū)別及獲取版本信息方法
下面小編就為大家?guī)硪黄狝ndroid SdkVersion的區(qū)別及獲取版本信息方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
android studio logcat 無篩選 顯示全部日志 無應(yīng)用包名區(qū)分方式
這篇文章主要介紹了android studio logcat 無篩選 顯示全部日志 無應(yīng)用包名區(qū)分方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

