안녕하세요. ScrollView onClick 관련 문제에 대해 문의드립니다.
Framelayout에 같은 위치/크기에서 imageView를 클릭하면,
ScrollView가 반투명으로 imageView 위에 나오고 다시 scrollView를 클릭하면 scrollView을 Gone 처리해주려고 하는데.
scrollview는 정상적으로 나오는데, clickEvent가 발생하지 않습니다. touchEvent는 잘 발생하는데요..
focus 등 테스트 해봤는데, 안되네요. proyo2.2에서 테스트 중입니다.
이런 방법말고, gesture로 이벤트를 처리해야할까요?
조언 부탁드립니다.
layout.xml
<FrameLayout a:id="@+id/frm_container"
a:layout_width="match_parent" a:layout_height="wrap_content">
<ScrollView a:id="@+id/sv_container"
a:layout_width="match_parent" a:layout_height="match_parent"
a:onClick="onSvClick" a:background="#44CCCCCC" a:visibility="gone">
</ScrollView>
<ImageView a:id="@+id/iv_image" a:layout_width="match_parent"
a:layout_height="match_parent" a:src="@drawable/icon" a:onClick="onIvClick" />
</FrameLayout>
public void onIvClick(View v) {
ivImage.setClickable(false);
ivImage.setFocusable(false);
svContainer.setVisibility(View.VISIBLE);
svContainer.setClickable(true);
svContainer.setFocusable(true);
svContainer.requestFocus();
}
public void onSvClick(View v) {
svContainer.setVisibility(View.GONE);
svContainer.setClickable(false);
svContainer.setFocusable(false);
ivImage.setClickable(true);
ivImage.setFocusable(true);
ivImage.requestFocus();
}