안드로이드(java)/UI 관련
-
[안드로이드] 다이얼로그 사라질 때 라디오버튼 체크 해제하기안드로이드(java)/UI 관련 2018. 11. 6. 18:08
recyclerview의 내용 중 radio 버튼을 넣을일이 생겼습니다. radio 버튼을 넣고 앱을 실행해보니까 라디오 버튼이 하나만 선택되는게 아니라 각각 다 선택이 되어버리네요. 그래서 아래 소스에 나와있는 것처럼 onClick 했을때 선택 되게 만들고 확인 버튼을 누르거나 취소버튼을 누르면 체크가 풀리게 만들었고, 경고창 외에 다른 곳을 눌러 경고창을 해제했을때도 사라지게 만들기 위해 setOnDismissListener를 이용하여 체크가 풀리도록 하였습니다. 만약 라디오버튼을 사용하는곳에 경고창을 사용해야만 하는 상황이라면 소스처럼 하셔서 해결할 수 있을 것 같습니다. public SelectReasonViewHolder(@NonNull View itemView) { super(itemView)..
-
[안드로이드] 버튼 터치 이벤트 막기안드로이드(java)/UI 관련 2018. 11. 5. 15:34
커스텀 캘린더를 구현하는중에 새로운 난관을 만나게 되었습니다. 현재 보이는 부분에 이전 달과 다음 달이 보이도록 구현했는데 이번달에 해당하는 부분만 터치가 되도록 해야만 하는 상태가 되었네요. ui는 이렇게 만들었습니다. 자바 소스쪽에는 GridView를 이용하였고, BaseAdapter를 상속 받아서 ViewHolder와 함께 구현 했습니다. 저번달에 해당하는 28, 29, 30, 31 과 다음달에 해당하는 1일이 터치 안되도록 해야하는데... 어떻게 해야할까 고민을 해보니까 별거 없을것 같더라구요. 회색으로 나타나도록 한 아이템 부분의 클릭 이벤트를 막아버리면 될 것 같았어요.if (position = size1) { holder.tvItemGridView.setT..
-
[안드로이드] gridView 설정 관련안드로이드(java)/UI 관련 2018. 10. 29. 18:18
gridView를 사용하는데 한 줄에 버튼 7개를 넣어보려고 했더니 자꾸만 칸 밖으로 나가지는 겁니다.왜 안되나 했더니 기본적으로는 정렬이 지원되지 않나보네요...API 21 버전 이상에서만 사용할 수 있다고 합니다. UPDATE: Weights are supported as of API 21. There are limitations when using the GridLayout, the following quote is taken from the documentation."GridLayout does not provide support for the principle of weight, as defined in weight. In general, it is not therefore possible to..
-
[안드로이드] linearlayout 정렬에 관해서 (내용 정리중)안드로이드(java)/UI 관련 2018. 10. 29. 18:13
linear layout 의 속성 중 orientaion이 있는데이 orientaion의 기본값은 horizontal 입니다.이 상태에서는 gravity를 이용해서 내용물을 top이나 bottom으로 보낼 수 있습니다.하지만 orientation 속성값을 vertical로 변경하게 되면gravity 값을 이용해서 내용물 배치를 할 수 없게 됩니다.버튼 같은 것들을 맨 하단으로 보내야할 경우에는따라서 relative layout을 사용하는게 편할 수 있습니다.