마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 OnTouchListener 질문합니다.

0 추천
프레임 레이아웃 터치시 스크롤 뷰를 보여주려 합니다.
 
프레임 레이아웃속에 스크롤 뷰가 있습니다.
 
 
 
 
ScrollView songtext1;
FrameLayout songtext;
 
 
-----------------------------------------------------------------------------
oncreate
 
 
 
songtext = (FrameLayout)findViewById(R.id.songtext);
songtext1 = (ScrollView)findViewById(R.id.songtext1);
songtext.setOnTouchListener(new View.OnTouchListener() {
 
@Override
public boolean onTouch(View v, MotionEvent event) {
 
songtext1.setVisibility(View.VISIBLE);
 
return false;
}
} );
 
뭐가문제일가요?
 
java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to android.widget.Scrollview 오류뜨네요
 
 
 
<추가질문>
 
또 혹시 지금 이걸 다시 터치하면 스크롤 뷰를 감추고 또 터치하면 띄우는식으로 반복하려는데
 
어떤 이벤트를 공부하면 될지 조언좀 해주십쇼 ~ ACTION_DOWN?
 
감사합니다

 

익명사용자 님이 2014년 11월 13일 질문
2014년 11월 13일 수정

2개의 답변

0 추천
OnClickListener 사용해보세요.
노예의집 (23,370 포인트) 님이 2014년 11월 13일 답변
ontouchlistener는 안되나요?
0 추천
class cast exception은 가끔 xml의 오브젝트 위치를 바꾸면 생기기도 합니다.

clean 한 번 하시고 다시 컴파일 해보세요
쎄미 (162,410 포인트) 님이 2014년 11월 13일 답변
해결됬습니다 감사합니다~
...