게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[안드로이드] 레이아웃 위에 배치된 뷰들 작동 못하게 하는 방법?
게시물ID : programmer_22219짧은주소 복사하기
작성자 : 달려라하니~
추천 : 0
조회수 : 589회
댓글수 : 3개
등록시간 : 2018/03/23 09:17:15
옵션
  • 본인삭제금지
리니어레이아웃 위에(안에) 각종 뷰들이 배치 돼 있는데 레이아웃 속성을 변경해서 그 뷰들의 작동(사용자의 값 변경 방지)을 못하게 할수 있는 방법이 있을까요?

Enable=false 하면 될까 해서 해봤는데 안되는군요.

tl = (LinearLayout) findViewById(R.id.scheduleLay1);
tl.setEnabled(false);
전체 추천리스트 보기
2018-03-23 09:41:06추천 0
[자답]  아래 처럼 하니 되긴 하는데 그 하위에 있는 레이아웃은  또 별도로 처리 해줘야 하는군요.

tl=(LinearLayout) findViewById(R.id.scheduleLay1);
for (i = 0; i < tl.getChildCount(); i++) {
View child = tl.getChildAt(i);
child.setEnabled(false);
}

https://stackoverflow.com/questions/7068873/how-can-i-disable-all-views-inside-the-layout
댓글 0개 ▲
2018-03-23 15:00:20추천 0
재귀함수로 만들어 쓰세요.
검색 키워드는 recursive disable descendants
댓글 1개 ▲
2018-03-26 10:47:03추천 0
감사합니다. ^^
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호