2011-12-23 23 views
5

Metin görünümünde dokunaklı dinleyici kullanıyorum. Hareket olayından dokunmatik koordinatları alabilirim.Metin görünümünde koordinatlara dokunun

Karakter dizisini veya üzerine tıklattığım karakter koordinatlarını alabilir miyim?

Örn., Hello Android

Bu benim metindir. Şimdi x y koordinatlarını alabilirim ama ona dokunduğumda, A derken karakter dizinini alabilir miyim?

cevap

12

Sen()

onTouch overide bu bana çok yardımcı olur şu

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

ile deneyin gerekir. Metin görünümünde metni nasıl vurgulayacağınıza bakıyordum. –

İlgili konular