मैं यह जानना चाहता हूं कि मेरे EditText
में स्माइली (इमोटिकॉन्स) हैं या नहीं। लेकिन मुझे नहीं पता कि उन्हें कैसे पहचानें।एंड्रॉइड में संपादन टेक्स्ट में इमोटिकॉन्स का पता लगाने के लिए
उत्तर
simile
से आप भाषण का आंकड़ा की बात कर रहे हैं, तो आप .getText()
उपयोग कर सकते हैं और String
विधि .contains(String)
चाहे वह "की तरह" स्ट्रिंग्स शामिल है या "के रूप में" जाँच करने के लिए।
स्निपेट:
EditText myEditText = (EditText)findViewById(R.id.myEditText);
String input = myEditText.getText();
if(input.contains("like") || input.contains("as"))
{
//code
}
के साथ कौन सा पाठ शामिल है, मेरा मतलब है इमोटिकॉन्स। –
मुझे लगता है कि आप स्माइली का मतलब है। एक अनुकरण कुछ पूरी तरह से अलग है – Kuffs
मुझे इसके लिए बहुत खेद है, लेकिन अब मैंने –
यह जिस तरह से आप अपने edittext में simleys कार्यान्वित कर रहे हैं निर्भर करता है। यदि आप मोटोयोन्स का उपयोग कर रहे हैं तो आप इसे एक चाल का उपयोग करके कर सकते हैं। जब भी एक सरल जोड़ा जाता है तो आप एक कंडशन सेट कर सकते हैं, आप सरलीकृत में कुछ प्रकार का कीवर्ड जोड़ सकते हैं और जब भी स्माइली रीमूवर हो जाता है तो आप उस कीवर्ड को सरणी से हटा सकते हैं। और अंत में आप उस सूची को देख सकते हैं कि उस सिमले को इसमें जोड़ा गया है या नहीं सरणी सूची को संसाधित करके।
पूर्व के लिए... जब कीबोर्ड पर लिखने मैं निम्नलिखित फिल्टर का उपयोग कर
if(Smiley_added){
arraylist.add(smiley_code,i);
}
if(simley_removed){
arraylist.remove(smileycode,i);
}
if(arraylist.get(i).equals("smileyCode")){
do this....
}
प्रश्न को सही किया है, मैं जानना चाहता हूं कि इमोटिकॉन्स मौजूद हैं या नहीं, और फिर सर्वर पर भेजने पर मैं उन्हें हटाना चाहता हूं ताकि नक्शा कितना बड़ा हो अगर मैं इमोटिकॉन्स बनाम कोड का नक्शा बनाकर हर इमोटिकॉन्स की जांच करता हूं तो सिमुलेशन और इस विधि को हार्डकोड किया जाएगा। –
इमोजी अक्षम करने के लिए:
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
int type = Character.getType(source.charAt(i));
//System.out.println("Type : " + type);
if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {
return "";
}
}
return null;
}
};
mMessageEditText.setFilters(new InputFilter[]{filter});
आप केवल पता लगाने अगर EditText सभी इमोजी वर्ण है की जरूरत है आप android.text.TextWatcher
इंटरफ़ेस कार्यान्वयन (onTextChange()
या afterTextChanged()
विधि में) या उदाहरण में इस priciple (Character.getType()
) का उपयोग कर सकते हैं charAt()
विधि के साथ mMessageEditText.getText()
(CharSequence क्लास लौटाता है) पर सरल for
चक्र का उपयोग करें।
यह वास्तव में पूरी मदद करता है। –
लेकिन फ़िल्टर का उपयोग करते समय, एक और बग मौजूद होगा। पहले टाइप करें, फिर इमोजी दर्ज करें, फिर वापस स्पेस दबाएं, 1 – HendraWD
के बजाय 2 अक्षर हटा दिए जाएंगे, लेकिन दुख की बात है कि इसमें कई अन्य विशेष पात्रों जैसे कि © ® ™ ℅, चीनी प्रतीकों और यहां तक कि स्पर्श वर्णमाला भी शामिल नहीं है। – 0101100101
- 1. UITextView इमोटिकॉन्स संपादन
- 2. JComboBox संपादन का पता लगाने
- 3. डायलॉग एंड्रॉइड में संपादन टेक्स्ट
- 4. एंड्रॉइड: ListView में संपादन टेक्स्ट
- 5. संपादन टेक्स्ट में एंड्रॉइड टेक्स्ट कर्सर
- 6. एंड्रॉइड ListView में overscroll का पता लगाने के लिए कैसे?
- 7. टेक्स्ट फ़ाइल में विशेष वर्ण (इमोटिकॉन्स)
- 8. एंड्रॉइड: संपादन टेक्स्ट
- 9. विशिष्ट संपादन टेक्स्ट एंड्रॉइड
- 10. एंड्रॉइड - संपादन * टेक्स्ट
- 11. एंड्रॉइड में संपादन टेक्स्ट पर फोर्स फुलस्क्रीन
- 12. मेरे संपादन टेक्स्ट में एंड्रॉइड न्यूलाइन
- 13. संपादन टेक्स्ट एंड्रॉइड
- 14. संपादन टेक्स्ट के बिना सॉफ्ट कीबोर्ड और कुंजी प्रेस का पता लगाने
- 15. जीपीएस के बिना एंड्रॉइड में वर्तमान स्थिति का पता लगाने
- 16. एंड्रॉइड में संपादन टेक्स्ट के बाईं तरफ छवि सेट करें
- 17. एंड्रॉइड में संपादन टेक्स्ट में टाइप करते समय प्लेसहोल्डर संकेत
- 18. एंड्रॉइड getText संपादन टेक्स्ट क्षेत्र
- 19. एंड्रॉइड पर एप्लिकेशन निकास का पता लगाने के लिए कैसे?
- 20. एंड्रॉइड कीबोर्ड अस्पष्टता संपादन टेक्स्ट
- 21. ट्विटर में इमोटिकॉन्स आर
- 22. संपादन टेक्स्ट के लिए सीमा?
- 23. पायथन के साथ टेक्स्ट फ़ाइल एन्कोडिंग का पता लगाने के लिए मेरे कोड में समस्याएं?
- 24. एंड्रॉइड: प्रकट करने के लिए कुंजीपटल कीबोर्ड और संपादन टेक्स्ट
- 25. संपादन टेक्स्ट में टेक्स्ट सक्षम करना (RxAndroid)
- 26. एंड्रॉइड जेएनआई कोड में देशी मेमोरी लीक का पता लगाने
- 27. एंड्रॉइड में मानव शरीर भाग का पता लगाने
- 28. माईस्क्ल/innodb में deadlocks का पता लगाने के लिए कैसे?
- 29. क्लासपाथ में डुप्लिकेट जेएआर का पता लगाने के लिए कैसे?
- 30. प्रोटोकॉल के लिए प्रदाता का पता लगाने में असमर्थ: smtp
सिमुलेशन द्वारा मेरा मतलब इमोटिकॉन्स है। –
क्या आपने संपादन में इमोटिकॉन्स टाइप करने का प्रयास किया है और देखें कि इसमें सिमाइल द्वारा EditText.getText() –