2011-12-23 16 views
5

में समन्वय स्पर्श करें मैं टेक्स्ट व्यू पर टच श्रोता का उपयोग कर रहा हूं। मैं गति घटना के माध्यम से स्पर्श निर्देशांक प्राप्त कर सकते हैं।टेक्स्टव्यू

क्या मुझे चरित्र सूचकांक या चरित्र निर्देशांक के पास मिल सकता है जिस पर मैंने क्लिक किया था।

उदा।, Hello Android

यह मेरा पाठ है। अब मैं एक्स वाई निर्देशांक प्राप्त कर सकता हूं लेकिन जब मैं इसे स्पर्श करता हूं तो A कहता हूं, तो मैं चरित्र सूचकांक प्राप्त कर सकता हूं।

उत्तर

12

आप onTouch()

overide निम्नलिखित

public boolean onTouch(View v, MotionEvent event) { 
     // TODO Auto-generated method stub 
     Layout layout = ((TextView) v).getLayout(); 
      int x = (int)event.getX(); 
      int y = (int)event.getY(); 
      if (layout!=null){ 
       int line = layout.getLineForVertical(y); 
       int characterOffset = layout.getOffsetForHorizontal(line, x); 
       Log.i("index", ""+characterOffset); 
       } 
      return true; 


    } 
+0

यह मेरे लिए एक बहुत मदद करता है के साथ प्रयास करें करने के लिए है। टेक्स्टव्यू में पाठ को हाइलाइट करने के तरीके को देख रहे हैं। –

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