【发布时间】:2023-03-15 02:05:02
【问题描述】:
我正在制作一个按钮,当按一次并按住按钮时会增加值。只要按住按钮,该值就会不断增加。我被告知要使用 onTouch 而不是 onClick 来执行此操作,但找不到正确的方法。下面的代码只能按一次。谢谢。
public class MainActivity extends AppCompatActivity {
int i = 0;
TextView textView;
Button button;
@SuppressLint("ClickableViewAccessibility")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
textView=findViewById(R.id.textView);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
setText();
}
return true;
}
});
}//oncreate
public void setText(){
textView.setText(""+i);
i++;
}
}//class
【问题讨论】:
-
您要禁用长按按钮吗?
-
没有。我想实现这两个选项。它们可以通过单击或长按按钮来增加(更快地增加)
-
好的看看this
-
@HemantParmar 谢谢,这确实很有吸引力。
-
欢迎!很乐意为您提供帮助!
标签: android button onclick ontouch