2014-01-10 4 views
0

저는 텍스트 뷰로 만 여러 개의 사용자 정의 목록보기 항목을 만들었습니다. 클릭하면 그것을 선택할 수 있습니다. 하지만 이제는 3 개의 편집 문구가있는 목록 항목을 만들었고 작동하지 않습니다. 그 옆에 텍스쳐 뷰를 넣으려고했지만, 그것은 에더에게 도움이되지 않습니다.edittext를 사용하여 사용자 정의 목록보기 항목을 선택하는 방법은 무엇입니까?

어떻게 알 수 있습니까?

미리 감사드립니다.

+0

무엇이 작동하지 않습니까? 당신은 당신의 edittext를 누를 수 없습니까 ?? – Ari

+0

달성하려는 목표는 무엇입니까? 당신은 귀하의 요구 사항의 XML 또는 스냅 샷을 게시 할 수 있습니까 ?? – Piyush

+0

listitem을 선택하고 삭제할 수 있기를 원합니다. 하지만 어떻게 든 편집 텍스트가 간섭하고 있습니다! 과거에 나는 단지 textviews로 listitem을 만들었고 아이템을 선택할 수 있었고 같은 방식으로 만들 수있었습니다! – Remi

답변

0

Checkable 인터페이스를 구현하려면 목록 항목 (형식이 - XYZLayout 또는 다른보기) 만 있으면됩니다. 실제로 '선택 가능'은 Android 용어로 선택 가능하다는 것을 의미합니다.

이 클래스를 프로젝트에 복사 할 수 있습니다. 이 RelativeLayout 유의하지만 당신은 다른 레이아웃도 입력으로 작동하도록 만들 수 :

CheckableRelativeLayout.java

0

내가 파티에 늦었 알고 있지만 내가 같은 문제에 직면 할 수 사람을 게시하도록하겠습니다. 목록 항목을 적정하게 만들려면 EditText를 setFocusable(false)으로 포커스를 맞추지 못하도록 getView()에 만들어야합니다.

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    convertView = inflater.inflate(R.layout.listitem, null); 
    EditText et1 = (EditText) listItemView.findViewById(R.id.view1); 
    EditText et2 = (EditText) listItemView.findViewById(R.id.view2); 

    // You need to make EditText not editable to prevent them to intercept focus from list view. 
    et1.setFocusable(false); 
    et2.setFocusable(false); 

    CustomListItem item = listViewItemList.get(position); 
    et1.setText(item.view1Value); 
    et2.setText(item.view2Value); 

    return listItemView; 
}