마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ListView 위에 레이아웃을 띄울 수 없을까요?

0 추천
네이버 캘린더나 구글 캘린더 같은 일정앱에서

오전 11시 |                     |

                    |||||||||||||||||||||||

                    |||||||||||||||||||||||

오전 12시    |||||||||||||||||||||||

                   |                     |

                   |                     |

 

이런식으로 구현을 하려고 하는데

기본 시간표는 ListView 로 작성했고

ListView 위에 레이아웃을 겹쳐서 표현하면 될 것 같았는데

ListView 위에는 View나 Layout을 추가할 수 없는거 같더군요ㅠㅠ

어떤 방법으로 구현을 해야 할까요?ㅠㅠ
익명사용자 님이 2014년 3월 3일 질문
저 그림을 보고는.. 그림이 잘 안그려지네요..
조금 더 자세히 설명해주실 수 있나요 '-';
회사 보안상 사진 업로드가 안되서ㅠㅠ
죄송합니다ㅠㅠ

1개의 답변

0 추천
frame 이나 relative 를 쓰시고 그 안에 list 와 그 외의 것들을 넣으시면 됩니다.

<frame>

<list>

<want view>

</frame>

식인 거죠
aucd29 (218,390 포인트) 님이 2014년 3월 3일 답변
ListView에 스크롤이 생겨서 스크롤을 이동하면
리스트는 이동하는데
위에 떠있는 레이아웃은 계속 그자리에 떠있기만 합니다ㅠㅠ
아 스크롤이 같이 되어야 하는건가보네요?
view 를 inflate 할 때 view 의 조건이 어떻게 되나요?
ListView 말씀하시는 건가요?
row 를 inflate 하지 않으시나요?
@Override
    public View getView(int position, View convertView, ViewGroup parent) {
       
        View v = convertView;
       
        TextView dayView;
       
       
       
        if (convertView == null) { // if it's not recycled, initialize some
                                    // attributes
            LayoutInflater vi = (LayoutInflater) mContext
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.list_item, null);
        }

       
        TextView name = (TextView) v.findViewById(R.id.hourTextView);
       
        name.setText(arrTimeElem.get(position));
       
        return v;
    }

이 부분 말씀하시는 건가요?
초보라ㅠㅠ죄송ㅠㅠ
네 inflate 를 하시네요
위로 떠야 되는 view 가 list_item.xml 내에 포함되면 안되는 조건이 있나요?
음, 안되는 조건이라함은...
제 생각에는
두 개의 list_item 에 걸쳐 view를 위로 띄우는게 문제가 되는것 같습니다ㅠ
아 그런 경우 ui 디자이너를 -_ - 갈구세요..
디자이너와 실제 개발과 차이를 고려하지 않았으니...
아 그렇군요ㅠㅠ
이것 때문에 하루종일 삽질했네요ㅠㅠ
...