最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)EditText中添加和刪除bitmap的方法

 更新時(shí)間:2016年01月18日 10:28:35   作者:nosxcy  
這篇文章主要介紹了Android實(shí)現(xiàn)EditText中添加和刪除bitmap的方法,實(shí)例分析了Android中EditText控件的bitmap操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android實(shí)現(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)用軟鍵盤,然后再來刪除。這種不是我想要的,這個(gè)deleteEditTextSpan() 由一個(gè)自定義的按鍵觸發(fā)。

更多關(guān)于Android組件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android基本組件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

旺苍县| 额敏县| 达拉特旗| 江油市| 临西县| 包头市| 双城市| 伊金霍洛旗| 慈溪市| 遂昌县| 邢台市| 中西区| 轮台县| 密云县| 白玉县| 邵阳县| 余姚市| 麻阳| 河间市| 三原县| 潢川县| 大冶市| 大兴区| 台山市| 石家庄市| 达孜县| 许昌市| 闸北区| 麻栗坡县| 绩溪县| 措勤县| 安溪县| 纳雍县| 太仆寺旗| 富蕴县| 聊城市| 临潭县| 宜兴市| 陆丰市| 大理市| 西青区|