베오베
베스트
베스트30
최신글
게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[안드로이드] 레이아웃 위에 배치된 뷰들 작동 못하게 하는 방법?
게시물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버전
맨위로▲
공지
운영
자료창고
청소년보호