안드로이드 개발 질문/답변
(글 수 45,052)
final LinearLayout v = (LinearLayout) getLayoutInflater().inflate(R.layout.list, null);
final ImageButton g_str = (ImageButton) v.findViewById(R.id.star);
v.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
v.setSelected(true);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(f_url));
startActivity(intent);
}
});
g_str.setOnClickListener(new OnClickListener() {
public void onClick(View view2) {
g_str.setSelected(true);
}
});
대충 이런식으로 있으면
v 를 누르면 v만 setseleted 되야 하는데 g_star 도 selected 가 되네요
g)star 가 v 하위에 잇어서 그런지 ㅠㅠ
이게 어떻게 해결해야 할지 모르겠네요 ?
이런 경우 하위는 eanbled 안되게 하려면 어떻게 해야 하나요 ?




g_star 에 android:duplicateParentState="false" 속성을 주시면 부모의 State를 따라가지 않습니다.