2012-01-08 14 views
8

में टैप किए गए शब्द का पता लगाने का कोई तरीका है क्या संपादन संपादन में वर्णों को पिक्सेल स्थान पर मैप करने का कोई तरीका है?क्या एडिटटेक्स्ट

मुझे लगता है कि किसी भी पिक्सेल स्थान पर शब्द के घटक के भीतर कुछ ज्ञान है, क्योंकि आप कॉपी और पेस्ट ऑपरेशन के लिए एक शब्द चुन सकते हैं।

इसके अलावा, अधिकांश लोकप्रिय ब्राउज़रों और पुस्तक पाठकों के पास कुछ प्रकार का लुकअप फ़ंक्शन होता है जहां आप एक शब्द चुन सकते हैं और इसे वेब पर या शब्दकोश में देख सकते हैं। ये ऐप्स उस शब्द को कैसे जानते हैं जिसे टैप किया गया था या चुना गया था?

मैं इसे पूरा करने के लिए एक अच्छी रणनीति के बारे में नहीं सोच सकता, संपादन टेक्स्ट को फिर से लिखने और onDraw() विधि में दिए गए सभी दर्ज टेक्स्ट को कैप्चर करने से परे नहीं सोच सकता।

मुझे यकीन है कि इससे कहीं बेहतर रणनीति होनी चाहिए! कोई विचार?

String selectedText = et.getText().substring(startSelection, endSelection); 

यह सिर्फ एक बुनियादी जावा स्ट्रिंग आपरेशन:

+0

कोई कारण नहीं है कि आप पिक्सेल स्तर की तलाश में हैं? यदि आप संपादन टेक्स्ट में सेल्क्टेड टेक्स्ट खोजना चाहते हैं, तो ऐसे विधियां हैं जिनका आप उपयोग कर सकते हैं। – kosa

+0

मुझे लगता है कि मुझे केवल चयनित टेक्स्ट की आवश्यकता है। मैंने एक क्लिक करने योग्य एसपीएन का उपयोग करने की कोशिश की लेकिन उस समस्या के साथ मुझे उपयोगकर्ता को शब्द दबाए जाने की मात्रा का पता लगाने की आवश्यकता थी - ClickableSpan एक वेब लिंक की तरह है, यह तुरंत प्रतिक्रिया देता है, जो मेरे उद्देश्यों के लिए अच्छा नहीं है। लेकिन मैं चयनित शब्द का पता लगाने के तरीकों को नहीं देख रहा हूं - क्या आप कृपया सलाह दे सकते हैं? –

+1

देखें कि यह SO चर्चा उपयोगी हो सकती है http://stackoverflow.com/questions/2163017/android-get-selection-of-text-from-edittext – kosa

उत्तर

1

इस प्रयास करें।

संबंधित मुद्दे