首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按下安卓按钮

按下安卓按钮
EN

Stack Overflow用户
提问于 2012-06-28 00:35:41
回答 2查看 11K关注 0票数 2

我想在我的按钮被按下(而不是在它被释放之后)打印一些东西。目前我有这个,但它只起作用一次...

代码语言:javascript
复制
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;
    }
});
EN

Stack Overflow用户

回答已采纳

发布于 2012-06-28 00:55:37

System.out在安卓设备上不起作用(不会在设备上显示任何内容),如果你有文本视图,你可以在MotionEvent.ACTION_DOWN上设置文本,就像你已经做的那样,在MotionEvent.ACTION_UP上,你可以将文本视图的文本设置为空。如下所示:

代码语言:javascript
复制
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;
            }

        });
    }

}
票数 5
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11231039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档