제가 Gallery를 이용하여 무한 스크롤 되는 뷰를 만들고
AsyncTask를 이용하여 onResume시 키고 onPause시 끄도록 자동스크롤 기능을 구현하였는데...
기능은 매우 잘 됩니다만... 이게 Gallery에서 스크롤을 유저의 터치 없이 넘기는 방식을 KeyDown() 메소드를 사용하여
LEFT, RIGHT 뭐 이런 값을 줘서 넘기도록 하였는데... 문제는 이게 유저 터치로 인식되면서 작동하는 방식이라서...
휴대폰 옵션중에 터치시 소리나 진동이 활성화 되어있으면 이게 스크롤이 자동으로 넘어갈때 소리나 진동이 발생하네요 ㅠ
2초마다 한번씩 넘기는데... 리스트뷰안에있는것이라 내리다보면 보이지 않을 것인데... 화면엔 해당 Gallery가 보이지 않음에도
계....속......... 2초마다.............. 소리가...... 또는 진동이..... 오네요 ㅠ_ㅠ
이거 옵션이 활성화 돼있더라도 터치음이나 진동 발생 안 하도록 막는 방법이 없을까요...?
그냥 setPosition 인가 setSelection 인가를 쓰면 스크롤 되는 애니메이션 없이 그냥 제자리에서 화면이 체인지 되서요...
비쥬얼이 딸려서... ㅋㅋ
자답입니다.
Settings.System.putInt(ctx.getContentResolver(), Settings.System.SOUND_EFFECTS_ENABLED, 0);
Settings.System.putInt(ctx.getContentResolver(), Settings.System.VIBRATE_ON, 0);
꺼버렸습니다..
근데 앱을 종료하고 돌아가보니 꺼버린 옵션이 유지되어 있어서.... 마지막 옵션값 기억 해뒀다가 View가 떨어져 나갈때
다시 원복 시켜주도록 하였습니다... 사실 시스템 옵션을 건들면서 처리하는게 쫌 찝찝하긴 해요...
ScrollView 의 포지션을 옮기는 방법을 추천..