为 TextView 实现 onTouchListener

Yiy*_*hen 5 android textview ontouchlistener

我正在实现onTouchListener并将MainActivity其归因OnTouchListener于 Textview tv,但在运行时按下屏幕时不会弹出任何消息。

主要活动

public class MainActivity extends Activity implements View.OnTouchListener
{
    TextView tv;    
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv=(TextView)findViewById(R.id.tv);
        tv.setOnTouchListener(this);
        tv.setText(R.string.hello);
    }

    public boolean onTouch(View v,MotionEvent event)
    {
        Toast.makeText(this,"onTouch",Toast.LENGTH_LONG).show();
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Iva*_*van 0

嗯,onTouchListener() 有时只接收一些用户触摸输入。您可以将其设置为 onClickListener() 并查看行为是否解决吗?

顺便说一下,我编译并运行了你的代码,它工作得很好。你能让 onTouch() 打印一条 Log.v() 消息并确保你的 onTouch() 被调用吗?