2

ボタンが押されている間 (ボタンが離された後ではなく)、何かを印刷したい。現時点ではこれを持っていますが、一度しか機能しません...

button.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN) {
            System.out.println("pressed");
            return true;
        }
        return false;
    }
});
4

2 に答える 2

5

System.out は Android デバイスでは機能しません (デバイスには何も表示されません)。テキスト ビューがある場合MotionEvent.ACTION_DOWNは、既に行っているようにMotionEvent.ACTION_UPテキストを設定できます。テキスト ビューを空にします。このようなもの:

public class TestActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
        final TextView textView = (TextView) findViewById(R.id.textview);
        final Button button = (Button) findViewById(R.id.button);
        button.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    textView.setText("Button Pressed");
                }
                if(event.getAction() == MotionEvent.ACTION_UP){
                    textView.setText(""); //finger was lifted
                }
                return true;
            }

        });
    }

}
于 2012-06-27T16:55:37.417 に答える
3

押している間、押したメッセージを継続的に印刷するには、これを試してください。

button.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
            System.out.println("pressed");
            return false;
    }
});
于 2012-06-27T16:53:18.290 に答える