私のアプリにはボタンがあります。私が達成したいのは、ボタンの上に指をドラッグすると、メソッドが呼び出されるということです。Android - ボタンの行をスライドするときのontouchイベントのトリガー
私のコードは、これまでのようになります。
レイアウト:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.a4web.example.MainActivity">
</LinearLayout>
のJava:
public class MainActivity extends AppCompatActivity {
LinearLayout rootView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rootView = (LinearLayout) findViewById(R.id.activity_main);
for(int i=0; i<5; i++){
Button button = new Button(this);
button.setText(i);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
doSomething();
break;
}
return false;
}
});
rootView.addView(button);
}
}
私はボタンを押したときにのみ呼び出される私の方法のdoSomething。どのように私はそれがボタンの上にドラッグするときに呼び出されることを達成することができます。どのようなイベントを聞くべきですか?
あなたのSwipeListenerを得るためにOnTouchListenerを上書きすることができます。この例を使用するhttp://stackoverflow.com/a/12938787/3286614 – Rachit