我想在textview中显示一串文本项。如果点击第3行,我想知道这一点。这些信息是在eventarg中传递的吗?
答案 0 :(得分:4)
yourTextView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
if(event.getAction() == MotionEvent.ACTION_UP){
int lineHeight = yourTextView.getLineHeight();
int clickedLine = (int)(event.getY() / lineHeight);
}
return true;
}
});
做这样的事情。没有评估代码,但希望这会有所帮助。您还可以尝试为TextView中的每一行添加ClickableSpan。