2017-02-08 9 views
3

Ich habe einige EditText in RecyclerView, weil ich einige Werte erhalten muss. Die Implementierung ist dies:RecyclerView Probleme: EditText verliert Fokus

<android.support.v7.widget.RecyclerView 
    android:layout_below="@id/firstrow" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:focusableInTouchMode="true" 
    android:descendantFocusability="beforeDescendants" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:id="@+id/rectable" 
    android:layout_marginLeft="@dimen/table_margin" 
    android:layout_marginRight="@dimen/table_margin" 
    android:layout_marginBottom="300dp" /> 

und dies ist die benutzerdefinierte XML mit einigen editText:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@color/white" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:gravity="center" 
android:layout_height="60dp "> 


<TextView 
    android:text="TextView" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/description" 
    android:layout_weight="1" 
    android:textColor="@color/black" /> 

<View 
    style="@style/VerticalSeparator" /> 


<EditText 
    android:hint="lol" 
    android:id="@+id/weight" 
    android:focusable="true" 
    style="@style/DefaultEditCellStyle" /> 

<View 
    style="@style/VerticalSeparator" /> 

<EditText 
    android:hint="lol" 
    android:id="@+id/arm" 
    android:focusable="true" 
    style="@style/DefaultEditCellStyle" /> 

<View 
    style="@style/VerticalSeparator" /> 


<EditText 
    android:hint="lol" 
    android:focusable="true" 
    android:id="@+id/moment" 
    style="@style/DefaultEditCellStyle" /> 

praktisch, wenn ich Sie auf eine EditText es Tastatur öffnet, Fokus und schließen Tastatur verlieren sofort Es ist unmöglich, in diese zu schreiben. Ich habe versucht, das Lesen auch andere Frage, dies zu setzen:

recyclerView.setFocusable(true); 
     recyclerView.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); 
     recyclerView.setAdapter(adapter); 

aber an verschiedene von listview, es funktioniert nicht.

Wie kann ich dieses Problem lösen? Danke

+0

Hey, hast du eine Lösung dafür finden? – Anu

+0

@Anu ja, siehe Lösung unter – ste9206

Antwort

4

Endlich habe ich es mit diesem gelöst:

android:focusableInTouchMode="true" 
android:descendantFocusability="beforeDescendants" 

in RecyclerView Layout und ich fügen Sie es im Manifest:

android:windowSoftInputMode="stateHidden|adjustPan" 
+0

Bitte machen Sie mir klar. wie hast du das gemacht. Ich kann nicht –

+0

Diese Antwort funktionierte nicht für mich. –

Verwandte Themen