enter image description here

अपने एंड्रॉइड ऐप में मैं सर्वर से उपयोगकर्ताओं को खोजना चाहता हूं जब मैं नियमित Gboard या अंग्रेजी और भारतीय भाषा कीबोर्ड का उपयोग करता हूं तो यह ठीक काम करता है। लेकिन जब मैं अपने फोन के कीबोर्ड को ऊपर दिए गए स्क्रीनशॉट की तरह अन्य स्टाइलिश फॉन्ट कीबोर्ड में बदलता हूं तो मुझे सर्वर से कोई डेटा नहीं मिल सकता है। नियमित कीबोर्ड से खोज करने पर वही उपयोगकर्ता नाम मिला।

क्या एंड्रॉइड ऐप साइड में स्टाइलिश टेक्स्ट को सामान्य टेक्स्ट में बदलने का कोई तरीका है? या इस मुद्दे के लिए सर्वर साइड पर एसक्यूएल क्वेरी में किसी भी बदलाव की जरूरत है?

1
Mansukh Ahir 21 नवम्बर 2020, 14:02

1 उत्तर

सबसे बढ़िया उत्तर

आप निम्न का उपयोग करके स्टाइलिश फ़ॉन्ट टेक्स्ट को इसके समकक्ष टेक्स्ट में बदल सकते हैं:

Normalizer.normalize(stylishText, Normalizer.Form.NFKD)

नोट:
सावधानी बरतने के लिए और अनावश्यक एपीआई कॉल को हटाने के लिए मैं सुझाव दूंगा (खोज के इस विशेष मामले में) उपयोगकर्ता को किसी भी अवांछित वर्ण दर्ज करने से प्रतिबंधित करने के लिए। आप उन अंकों को निर्दिष्ट कर सकते हैं जिन्हें EditText में इनपुट किया जा सकता है जैसे:

android:digits="0123456789abcdefghijklmnopqrstuvwxyz "

अंत में स्थान न हटाएं ताकि उपयोगकर्ता रिक्त स्थान में प्रवेश कर सके

1
Keyser Söze 23 नवम्बर 2020, 13:08