ListView에서 선택한 행을 강조 표시하는 방법은 무엇입니까?

사용자 4715375

목록보기에서 다른 색상으로 선택한 행을 강조하고 싶습니다. 여기에서는 Listview에서 행을 채우기 위해 CustomAdapter를 사용합니다. 행을 클릭하면 선택한 행의 배경이 변경됩니다. 강조 표시된 다른 것을 선택하면 이전에 강조 표시된 배경을 제거합니다.

relation_dialog.xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">       

                <Button
                    android:layout_width="fill_parent"
                    android:layout_height="33dp"
                    android:text="Done"
                    android:id="@+id/btnDoneRelationDialog"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true"
                    android:background="@drawable/buttonshape"
                    android:textColor="#FFFFFF"
                    android:textAllCaps="false"/>


        <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/popup_lstview_relations"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_above="@+id/relativeLayout"
            android:choiceMode="singleChoice"/>
    </RelativeLayout>
</LinearLayout>

AddMemberSearch.java

 listViewPopup = (ListView) d.findViewById(R.id.popup_lstview_relations);

        RelationAdapter relationAdapter = new RelationAdapter(AddmemberSearch.this, relationList);
        listViewPopup.setAdapter(relationAdapter);

        listViewPopup.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                // TODO Auto-generated method stub
               // listViewPopup.getSelectedView().setBackgroundColor(getResources().getColor(R.color.title_bar_color));
                Object o = listViewPopup.getItemAtPosition(position);
                relValue = ((ValueNamePairBO) o).getValue();
                Log.d("System Out", "relValue: " + relValue);
                view.setSelected(true);
                autoComplteVerifyUserId.setText("");
            }
        });

RelationAdapter 클래스

    public class RelationAdapter extends BaseAdapter {
    private ArrayList<ValueNamePairBO> listData;
    private LayoutInflater layoutInflater;
    public RelationAdapter(Context aContext, ArrayList<ValueNamePairBO> listData) {
        this.listData = listData;
        layoutInflater = LayoutInflater.from(aContext);
    }

    @Override
    public int getCount() {
        return listData.size();
    }

    @Override
    public Object getItem(int position) {
        return listData.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = layoutInflater.inflate(R.layout.relation_row, null);
            holder = new ViewHolder();

            holder.txtRelationName = (TextView) convertView.findViewById(R.id.txtRelationName);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }



        holder.txtRelationName.setText(listData.get(position).getName());
        return convertView;
    }

    static class ViewHolder {
        TextView txtRelationName;
    }

}

relation_row.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/txtRelationName"
        android:layout_gravity="left"
        android:textColor="#000000"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:paddingLeft="20dp"
        />
</LinearLayout>
rajan.kali

android:listSelector강조 할 색상을 사용 하고 설정하십시오.

   <ListView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/popup_lstview_relations"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_above="@+id/relativeLayout"
                android:choiceMode="singleChoice"
                android:listSelector="@android:color/darker_gray"/>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

UWP에서 클릭 / 선택한 MenuFlyoutItem을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

sap.m.IconTabBar에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Angular2 / Nativescript : ListView의 선택한 항목을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

SUMPRODUCT 및 SUMIF에서 선택한 셀을 강조 표시하거나 선택하는 방법은 무엇입니까?

분류에서Dev

Eclipse rcp e4 : 부품 스택에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Android의 수평 ListView에서 선택한 ListItem을 강조 표시하는 방법

분류에서Dev

ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

분류에서Dev

선택한 그리드보기 항목을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Listview에서 선택한 하위 항목 인덱스를 가져 와서 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Xcode에서 동일한 변수의 모든 항목을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

HTML + JavaScript : Javascript에서 버튼 클릭시 행을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

ListView에서 선택한 행을 강조 표시 할 수 없습니다.

분류에서Dev

Windows 탐색기에서 강조 표시된 검색 결과 만 선택하는 방법은 무엇입니까?

분류에서Dev

이미 선택된 ListBoxItem을 선택하거나 SelectedIndex를 -1로 설정 한 후 이전에 선택한 ListBoxItem을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

강조 표시된 항목을 클릭 할 때 JavaFX TableView에서 선택을 감지하는 방법은 무엇입니까?

분류에서Dev

선택한 목록에서 선택한 값을 ID로 표시하는 방법은 무엇입니까?

분류에서Dev

Libreoffice에서 십자선처럼 현재 행과 열을 강조하는 방법은 무엇입니까?

분류에서Dev

ImageView가 파란색 강조 표시로 변경된 색상으로 GridView에서 다중 항목 선택을 구현하는 방법은 무엇입니까?

분류에서Dev

jQuery dataTables에서 동일한 데이터를 가진 행을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

resharper '사용 창'선택 강조 표시 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

작업 표시 줄에서 선택한 경우 컨테이너에 조각을 표시하는 방법은 무엇입니까?

분류에서Dev

C # 코드 뒤 또는 자바 스크립트에서 Ext.net의 그리드 패널의 선택한 행을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

참조 행을 순서대로 선택하는 방법은 무엇입니까?

분류에서Dev

행을 삽입 한 후에도 선택한 셀 참조를 유지하는 Google 시트에서 코딩하는 방법은 무엇입니까?

분류에서Dev

한 행에서 두 값을 선택하는 방법은 무엇입니까?

분류에서Dev

uitable에서 선택한 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

repeater에서 선택한 행을 이해하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    UWP에서 클릭 / 선택한 MenuFlyoutItem을 강조 표시하는 방법은 무엇입니까?

  2. 2

    sap.m.IconTabBar에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

  3. 3

    Angular2 / Nativescript : ListView의 선택한 항목을 강조 표시하는 방법은 무엇입니까?

  4. 4

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  5. 5

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  6. 6

    SUMPRODUCT 및 SUMIF에서 선택한 셀을 강조 표시하거나 선택하는 방법은 무엇입니까?

  7. 7

    Eclipse rcp e4 : 부품 스택에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

  8. 8

    Android의 수평 ListView에서 선택한 ListItem을 강조 표시하는 방법

  9. 9

    ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

  10. 10

    선택한 그리드보기 항목을 강조 표시하는 방법은 무엇입니까?

  11. 11

    Listview에서 선택한 하위 항목 인덱스를 가져 와서 강조 표시하는 방법은 무엇입니까?

  12. 12

    Xcode에서 동일한 변수의 모든 항목을 강조 표시하는 방법은 무엇입니까?

  13. 13

    HTML + JavaScript : Javascript에서 버튼 클릭시 행을 강조 표시하는 방법은 무엇입니까?

  14. 14

    ListView에서 선택한 행을 강조 표시 할 수 없습니다.

  15. 15

    Windows 탐색기에서 강조 표시된 검색 결과 만 선택하는 방법은 무엇입니까?

  16. 16

    이미 선택된 ListBoxItem을 선택하거나 SelectedIndex를 -1로 설정 한 후 이전에 선택한 ListBoxItem을 강조 표시하는 방법은 무엇입니까?

  17. 17

    강조 표시된 항목을 클릭 할 때 JavaFX TableView에서 선택을 감지하는 방법은 무엇입니까?

  18. 18

    선택한 목록에서 선택한 값을 ID로 표시하는 방법은 무엇입니까?

  19. 19

    Libreoffice에서 십자선처럼 현재 행과 열을 강조하는 방법은 무엇입니까?

  20. 20

    ImageView가 파란색 강조 표시로 변경된 색상으로 GridView에서 다중 항목 선택을 구현하는 방법은 무엇입니까?

  21. 21

    jQuery dataTables에서 동일한 데이터를 가진 행을 강조 표시하는 방법은 무엇입니까?

  22. 22

    resharper '사용 창'선택 강조 표시 색상을 변경하는 방법은 무엇입니까?

  23. 23

    작업 표시 줄에서 선택한 경우 컨테이너에 조각을 표시하는 방법은 무엇입니까?

  24. 24

    C # 코드 뒤 또는 자바 스크립트에서 Ext.net의 그리드 패널의 선택한 행을 강조 표시하는 방법은 무엇입니까?

  25. 25

    참조 행을 순서대로 선택하는 방법은 무엇입니까?

  26. 26

    행을 삽입 한 후에도 선택한 셀 참조를 유지하는 Google 시트에서 코딩하는 방법은 무엇입니까?

  27. 27

    한 행에서 두 값을 선택하는 방법은 무엇입니까?

  28. 28

    uitable에서 선택한 행을 삭제하는 방법은 무엇입니까?

  29. 29

    repeater에서 선택한 행을 이해하는 방법은 무엇입니까?

뜨겁다태그

보관