2016-08-09 83 views
0

Ich habe expendableList Ansicht mit benutzerdefinierten Header-Ansicht. Die Kopfansicht enthält eine EditText. Expendable List Expend-Funktion funktioniert nur, wenn ich editText#focus ="false" festlegen, aber wie den Fokus des Bearbeitungstexts wieder für die Eingabe eines Werts erhalten? Hier ist mein expendableList:Android: Wie kann man den Fokus des Editier-Textes innerhalb des Header-Elements der Liste der entbehrlichen Listen wiedergewinnen?

<ExpandableListView android:id="@+id/keywordList" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:descendantFocusability="beforeDescendants" 
/> 

Hier ist meine Header editText:

<EditText 
      android:layout_weight="1.8" 
      android:textSize="@dimen/ts_normal" 
      android:maxLines="2" 
      android:focusable="false" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/etKeyword" 
      android:inputType="text" 
      android:textColorHint="@color/colorControlNormalHalf" 
      android:background="@null" 
      android:textCursorDrawable="@drawable/edit_cursor_layout" 
      android:hint="Insert Keyword" 
      /> 

Antwort

0

Sie müssen eingestellt request, wenn eine Änderung des Textes auftritt:

etKeyword.requestFocus();