728x90
반응형
728x90
반응형
728x90
반응형

ListView내의 item을 클릭 했을때의 이벤트(OnItemClickListener)가 작동하지 않는 경우

확인할 것은 포커스가 가능하거나 클릭이 가능한 View가 item layout 파일내에 있는지 확인해야 합니다.

예를들면, EditText, CheckBox 같은 것들이죠.

 

이 경우 해당 View로 포커스가 가는 문제를 막아주면 됩니다.

item을 작성한 layout 파일에서 감싸고 있는 Layout에

android:descendantFocusability="blocksDescendants" 를 넣어주면 됩니다.

 

 

출처 : https://stackoverflow.com/questions/5551042/onitemclicklistener-not-working-in-listview

 

OnItemCLickListener not working in listview

Activity class code: conversationList = (ListView)findViewById(android.R.id.list); ConversationArrayAdapter conversationArrayAdapter=new ConversationArrayAdapter(this, R.layout.

stackoverflow.com

 

728x90
반응형
728x90
반응형

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/my_innerMargin"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
android:button
="@null"
android:text="CheckBox" />

728x90
반응형
728x90
반응형

공부하는 도중 까먹지 않이 위한 메모 입니다. 정답이 아닐수도 있으니 참고하세요.

 

 

editText가 있는 화면으로 editText가 가장 높은 영역을 차지하길 바란다.

하지만 특정한 높이를 지정해 준다면 디바이스에 따라 다른 뷰가 화면 밖으로 밀려날 수 있다.

이에 디바이스의 높이에 따라 자동으로 높이를 지정해 주고 싶었다.

 

빨간색 화살표 영역이 다바이스 높이와 관계 없이

textView, button 마진 등등의 높이를 제외한 영역을 차지 하도록 하고 싶은것.

 

이때 사용하는 속성이 layout_weight

4개의 뷰에 모두 똑같이 1로 준다면, 높이가 1:1:1:1 이되는 거다.

 

그래서 이 경우는 editText에만 1주면된다.

728x90
반응형

+ Recent posts