ExpandableListView GroupView с развернутым EditText не работает

Я пытался сохранить редактирование текста в представлении группы расширяемого listview.Если я продолжаю редактировать текст развернутым и свернуть не работает для groupview.

Я попытался с другими представлениями, такими как текстовый вид и флажки групповой вид работает нормально .

Возможно, вы знаете, что стало причиной расширения и сворачивания, не работая с edittext.

Пример groupview.XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android_layout_width="match_parent"
    android_layout_height="match_parent"
    android_background="#8cae88"
    android_orientation="horizontal"
    android_padding="8dp" >

    <TextView
        android_id="@+id/lblListHeader"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        android_layout_weight="1"
        android_paddingBottom="5dp"
      android_paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft"
        android_paddingTop="5dp"
        android_textColor="#f9f93d"
        android_textSize="17dp" />


    <TextView
        android_id="@+id/textOne"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        android_layout_weight="1"
        android_paddingBottom="5dp"
        android_paddingTop="5dp"
        android_text="SampleTxt"
        android_textColor="#f9f93d"
        android_textSize="17dp" />



</LinearLayout>

Пример после добавления edittext не wroking groupview.XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android_layout_width="match_parent"
    android_layout_height="match_parent"
    android_background="#8cae88"
    android_orientation="horizontal"
    android_padding="8dp" >

    <TextView
        android_id="@+id/lblListHeader"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        android_layout_weight="1"
        android_paddingBottom="5dp"
      android_paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft"
        android_paddingTop="5dp"
        android_textColor="#f9f93d"
        android_textSize="17dp" />


    <TextView
        android_id="@+id/textOne"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        android_layout_weight="1"
        android_paddingBottom="5dp"
        android_paddingTop="5dp"
        android_text="SampleTxt"
        android_textColor="#f9f93d"
        android_textSize="17dp" />
 <EditText
        android_id="@+id/b_discount"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        android_layout_weight="1"
        android_paddingBottom="5dp"
        android_paddingTop="5dp" />


</LinearLayout>

Вот код метода ExpandableListAdapter getGroupView

public View getGroupView(int groupPosition, boolean isExpanded,
                View convertView, ViewGroup parent) {
            String headerTitle = (String) getGroup(groupPosition);
            if (convertView == null) {
                LayoutInflater infalInflater = (LayoutInflater) this._context
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = infalInflater.inflate(R.layout.list_group, null);
            }

            TextView lblListHeader = (TextView) convertView
                    .findViewById(R.id.lblListHeader);
            lblListHeader.setTypeface(null, Typeface.BOLD);
            lblListHeader.setText(headerTitle);convertView.setBackgroundResource(R.color.blue_list_dashboard);
            return convertView;
        }

Спасибо за аванс.

1 ответ

  1. Я столкнулся с той же проблемой. Не смог найти решение. Перепробовал все.
    Но то, что я сделал, это :-

     <Linearlayout>  
        <edittext> (Gone)
    </Linearlayout>
    

    Когда пользователь нажимает на edittext просто виден edittext и поставить фокус на edittext.
    Просто какой-то трюк.

    Если у кого-то есть лучшее решение, Пожалуйста, придумайте. Потому что это не хороший способ. Но это работает.