現在我想解釋清楚,現在在Activity
中,我有一個長字符串,例如一個字符串,它有50個單詞。如何在textview中點擊特定單詞時從字符串中提取單詞Android
當我點擊一個詞我只想得到那個詞。 例如:如果我點擊蘋果,該字應該得到或應該打印在Log
。
text1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Layout layout = ((TextView) v).getLayout();
int x = (int) event.getX();
int y = (int) event.getY();
if (layout != null) {
int line = layout.getLineForVertical(y);
int offset = layout.getOffsetForHorizontal(line, x);
Log.v("index", "" + offset + " Line :" + line);
}
return true;
}
});
我試過了,我只能得到偏移點,但不知道如何得到整個單詞。
由於提前
http://stackoverflow.com/questions/ 11601139 /如果你有偏移量,那麼在這個字符串的偏移量之前和之後找到下一個空間,這就是你如何得到整個單詞的方式。 –
我試過這個,但這不是爲我工作,,, onclick方法不叫永遠 –