如何获取点击的行号Android TextView

时间:2014-02-21 15:15:04

标签: android textview xamarin

我想在textview中显示一串文本项。如果点击第3行,我想知道这一点。这些信息是在eventarg中传递的吗?

1 个答案:

答案 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