我正在 onTouchListener 中实现 MainActivity 并将 OnTouchListener 属性分配给 Textview tv ,但是当按下屏幕时没有弹出任何消息。

主要 Activity

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;
    }
}

最佳答案

TextView lastTV= (TextView) findViewById(R.id.lastTvValue);

lastTV.setOnTouchListener(new View.OnTouchListener() {

            @SuppressLint("ClickableViewAccessibility")
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    //do stuff here
                    }

                Log.i("click text", "kakak");
                return false;
            }
        });

关于android - 为 TextView 实现 onTouchListener,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12755504/

10-11 14:38