में टेक्स्टस्पेन के साथ टेक्स्ट गड़बड़ हो गया है, मैं एक साधारण चैट ऐप बना रहा हूं जहां उपयोगकर्ता को टेक्स्ट और इमोटिकॉन्स भेजने की क्षमता है। मैं एक और फोन दोनों पाठ और इमोटिकॉन्स भेज सकता हूं। मेरे समस्याएं हैं:टेक्स्टटाइम
1. जब मैं कुछ भी लिखते हैं और किसी भी इमोटिकॉन जोड़ें:
तो मैं छवि के बाद सही से पहले और सही किसी भी पाठ टाइप नहीं कर सकते। मैं "ओ" पत्र से पहले लिख सकता हूं। प्रणाली "देखता है" कि मैं टाइप करें, तो भी अगर मैं टाइप "हनी" स्माइली के बाद, मैं यह नहीं देख सकते हैं, लेकिन EditText यह पंजीकृत करता है और संदेश भेजा है:
2. जब मैं एडिटेक्स्ट में सिर्फ एक इमोटिकॉन जोड़ता हूं, फिर मैं इसे हटा देता हूं, मैं कुछ भी टाइप नहीं कर सकता क्योंकि हटाया गया इमोटिकॉन दिखाई देता है। यह केवल एक बार प्रकट होता है, इसलिए कोई फर्क नहीं पड़ता कि मैं कितने अक्षर टाइप करता हूं, एडिटटेक्स्ट इमोटिकॉन को हटाने से पहले जैसा दिखता है, लेकिन पाठ को इमोटिकॉन के बिना भेजा जाता है, जैसे कि सभी तीन मामलों में।
3. जब मैं "कुछ" EditText में टाइप तो बाद "कुछ" किसी भी इमोटिकॉन सम्मिलित करें:
तब मैं इमोटिकॉन के बाद कर्सर डाल दिया और इसे हटा, यहाँ क्या बचा है :
लेकिन सही संदेश भेजा जाता है जब मैं संदेश बटन दबाएँ:
यही कारण है कि इमोटिकॉन के बटन श्रोता अंदर (जब मैं EditText में जोड़ने के लिए इमोटिकॉन क्लिक करें इस विधि सक्रिय होता है) है।
ib_happy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int cursorPosition = mOutEditText.getSelectionStart();
mOutEditText.getText().insert(cursorPosition, smileys[0]);
SpannableStringBuilder ssb = new SpannableStringBuilder(mOutEditText.getText());
ssb.setSpan(new ImageSpan(bitmapArray.get(0), ImageSpan.ALIGN_BASELINE), cursorPosition, cursorPosition+2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
mOutEditText.setText(ssb, BufferType.SPANNABLE);
mOutEditText.setSelection(cursorPosition+2);
dialog_emoticon.dismiss();
}
});
जहां आप इसे ठीक करने में सक्षम थे? – noxius
हाँ, जैसा कि आप स्वीकार किए गए उत्तर – erdomester