사용자가 화면의 아무 곳에서나 스 와이프 할 때 피드백을 받고 싶습니다. onTouchListener를 사용하여 코드를 찾았습니다. 그리고 효과가있었습니다. 오늘은 UI 설정에 대해 약간의 재 작업을했고 새로운 레이아웃을 많이 추가하여 조금 더 멋지게 정리했습니다. 하지만 내 onTouch 이벤트는 더 이상 실행되지 않습니다!레이아웃 변경 후 onTouchListener가 작동하지 않습니다.
내 생각 엔 일부 레이아웃이 겹쳐져 이벤트를 훔칠 수도 있습니다. 하지만 XML에서 다음 인수를 사용하려고 시도했지만 성공하지 못했습니다.
android:clickable="false"
android:focusable="false"
android:touchscreenBlocksFocus="false"
android:visibility="invisible"
이에서 onCreate에서 실행되는 코드입니다 : 크게 appriciated되는 새로운 레이아웃을 추가 할 때이 변경 될 수 있습니다 무엇에 대한 같은
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;
}
});
어떤 아이디어!
의견을 보내 주셔서 감사합니다. ScrollView에 대한 정보를 찾기 전에 어떻게 시도해 보지 않았는가? 그래서 나는 그것이 효과가 있는지 없는지 모른다. 그러나 ScrollViews에 관해 내가 발견 한 것을 생각해 볼 때 나는 그것이 거의 없다고 생각한다. –