編輯:關於Android編程
本文實例講述了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程序設計有所幫助。
直接附代碼:#import "MyView.h"#import // 行距const CGFloat kGlobalLineLeading = 5.0
以前如果要做 Tab 分頁的話,必須要用一個很難用的 TabActivity,而且做出來的效果很差,彈性也很小忘了從什麼時候開始,Google release 了 Vie
1.關於坑 好吧,在此之前先來說一下,之前開的坑,恩,確實是坑,前面開的兩個android開發教程的坑,對不起,實在是沒什麼動力了,不過源碼都有的,大家可以參照githu
摘要 本案例研究討論了如何將地圖和地理定位特性構建到 Android* 商務應用中,包括在 Google Maps* 上覆蓋商店位置,以及在設備進入商店地理圍欄鄰近區