2017-02-09 5 views
0

Я использую расширяемый просмотр списка в своем приложении с групповым расширением и групповыми обрушениями слушателей. Но что происходит, стрелка правой стрелки в строке группы работает абсолютно идеально, но когда я нажимаю на строку, группа не разворачивается в один clcik. Я должен использовать его несколько раз, только тогда он расширяется. здесь расширяющийся вид списка код группы нажмите Слушатель:Android Expandable lIst View Group Expand Listener

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { 
     @Override 
     public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) { 
       groupName = _groupNameList.get(i); 
       _header = _child.get(groupName); 

       if (_header.size() == 1 && _header.get(0).getServiceName().equals(groupName)) { 
        expandableListView.setGroupIndicator(null); 
        String id=_header.get(0).getServiceId(); 
        Intent intent = new Intent(CategoryDetails1.this, ServiceSelectionOptionsListActivity.class); 
        SharedPreferences.Editor editor = CategoryDetails1.this.getSharedPreferences(AppConstants.VERIFICATION, CategoryDetails1.this.MODE_PRIVATE).edit(); 
        editor.putString(AppConstants.SUBSERVICEID, id); 
        editor.commit(); 
        startActivity(intent); 

       } 
       return false; 
      } 
}); 

и вот заголовок строки XML

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

    <TextView 
     android:id="@+id/tvGroupName" 
     android:layout_width="match_parent" 
     android:layout_marginLeft="20dp" 
     android:textSize="18dp" 
     android:layout_marginBottom="10dp" 
     android:textStyle="bold" 
     android:layout_marginRight="25dp" 
     android:layout_alignParentLeft="true" 
     android:inputType="textMultiLine" 
     android:textColor="@color/selecteditem" 
     android:layout_marginTop="10dp" 
     android:layout_height="wrap_content" 
     android:focusable="false"       have tried this 
     android:layout_weight="1" /> 

    <ImageView 
     android:id="@+id/groupindicator" 
     android:layout_width="30dp" 
     android:layout_marginBottom="10dp" 
     android:layout_height="30dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/circle_plus" /> 
</RelativeLayout> 

это мой getgroup метод вид

public View getGroupView(int groupPosition, boolean b, View view, ViewGroup viewGroup) { 
     if (view == null) { 
      view = mLayoutInflater.inflate(R.layout.expandable_list_header, null); 
     } 
     TextView tvGroupName = (TextView) view.findViewById(R.id.tvGroupName); 
     tvGroupName.setFocusable(false);    //have tried it also 
     ImageView ivgroupicon = (ImageView) view.findViewById(R.id.groupindicator); 
     // ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicescollapseicon)); 
     tvGroupName.setText((String) getGroup(groupPosition)); 
     int size = _child.get((String) getGroup(groupPosition)).size(); 
     view.setPadding(0, 10, 0, 10); 
     if (size == 1 && _child.get((String) getGroup(groupPosition)).get(0).getServiceName().equals((String) getGroup(groupPosition))) { 
      ivgroupicon.setVisibility(View.GONE); 
     } else 
      ivgroupicon.setVisibility(View.VISIBLE); 
     if (b) { 
      ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicesexpandicon)); 
     } else { 
      ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicescollapseicon)); 
     } 

     return view; 
    } 

Теперь то, что я хочу Я хочу, чтобы гладкая группа расширяла и сворачивала слушателя в моей деятельности. Я попробовал setFocusable в false как в моих файлах xml, так и в файлах адаптеров, но в Vain. Итак, ребята, пожалуйста, предложите мне что-то как можно скорее. Я застрял в этом очень долгое время.

+0

ваш _child HashMap действительно содержит слишком много значения ?? –

+0

нет, он обычно содержит 4-5 значений – Neha

ответ

0

Добавить ниже собственности Ваш

TextView и ImageView

android:focusable="false" 

И в Коренной Layout: RelativeLayout

android:descendantFocusability="blocksDescendants" 
+0

по-прежнему не сворачивается одним щелчком мыши – Neha

+0

, вы можете найти больше ответов по этой ссылке http://stackoverflow.com/questions/11008286/android-expandablelistview-does-not-expand- или-получить щелчок-события –