ユーザーが画面上のどこでもスワイプしたときにフィードバックを得たいと考えています。私はonTouchListenerを使用してそれを行ういくつかのコードを発見しました。そしてそれは働いた。 今日、私はUI設定でいくつかのリワークを行い、それを少し整理するためにたくさんの新しいレイアウトを追加しました。しかし、私のonTouchイベントはそれ以上のことを引き起こすことはありません!レイアウト変更後にonTouchListenerが機能しない
私の推測では、レイアウトの一部がオーバーラップしてイベントを盗んでいる可能性があります。しかし、私はxmlで次の引数を使用しようとして成功していません。
android:clickable="false"
android:focusable="false"
android:touchscreenBlocksFocus="false"
android:visibility="invisible"
これはのonCreate内で実行されるコードです:
View window = getWindow().getDecorView();
window.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println("YEY! A TOUCH EVENT!");
return true;
}
});
RelativeLayout tab1 = (RelativeLayout) findViewById(R.id.layTab1);
tab1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println("YEY! A TOUCH EVENT!");
return true;
}
});
新しいレイアウトを追加することが大幅にappriciatedされたときに変更されているかもしれないもののためとして任意のアイデア!
ご意見ありがとうございます。 ScrollViewについていくつかの情報を見つけ出す前に、私はそれを試してみるまでにはいかなかったのです。だから私はそれが動作するかどうかわからない。しかし、私がScrollViewsについて知ったことを考えれば、私はそれが起こりそうにないと思う。 –