मैं एडिटटैक्ट के अंदर इमोटिकॉन्स डालने की कोशिश कर रहा हूं। मैंने इसे करने में कामयाब रहा है और यह ठीक काम करता है लेकिन मुझे एक समस्या है जब मैं इन इमोटिकॉन्स को सॉफ्ट कीबोर्ड का उपयोग करके एडिटटेक्स्ट से हटाने का प्रयास करता हूं। मैं एक ही डिलीट बटन के क्लिक के साथ यह क्रिया नहीं कर सकता। जब मैं एक नया ImageSpan डालता हूं तो मैं इसके लिए एक छवि आईडी को प्रतिस्थापित करता हूं लेकिन जब मैं डी आइकन को हटाने का प्रयास करता हूं तो मुझे छवि को हटाने से पहले सभी छवि आईडी अक्षर को हटाना होगा।SpannableStringBuilder और ImageSpan के साथ EditText ठीक काम नहीं करता
String fileName = "emoticon1.png";
Drawable d = new BitmapDrawable(getResources(), fileName);
String imageId = "[" + fileName + "]";
int cursorPosition = content.getSelectionStart();
int end = cursorPosition + imageId.length();
content.getText().insert(cursorPosition, imageId);
SpannableStringBuilder ss = new SpannableStringBuilder(content.getText());
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, cursorPosition, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
content.setText(ss, TextView.BufferType.SPANNABLE);
content.setSelection(end);
मैं एक एकल हटाएँ बटन के क्लिक के साथ इमोटिकॉन को दूर करने की जरूरत है। क्या आप कृपया मेरी मदद कर सकते हैं?
धन्यवाद!
आपके इमोटिकॉन (एफ.ए. हैश मैप ') की शुरुआत और अंत स्थिति को बचाने के बारे में क्या ?! प्रत्येक चरित्र पर आपको हटाने की ज़रूरत है, अगर स्थिति आपके पास हैमैप में एक इमोटिकॉन का अंत है। यदि हां, तो संपूर्ण हटाएं। (लेकिन आपको इमोटिकॉन्स से पहले बदलावों का ख्याल रखना होगा) – longilong