2012-03-31 1 views
0

enter code here Ich habe ein ListView, das ein anderes Layout-XML für jede Zelle hat, das ist, wie ich es einrichten:Listview mit EditText

this.setContentView(R.layout.item_view); 

    ListView m_ListView = this.getListView(); 
    m_ListView.setTextFilterEnabled(true); 
    m_ListView.setItemsCanFocus(false); 
    m_ListView.setCacheColorHint(0x00000000); 

    mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    ArrayList<View> views=new ArrayList<View>(); 
    e = mInflater.inflate(R.layout.item_first, null); 

    views.add(e); 

    r = mInflater.inflate(R.layout.item_second, null); 

    views.add(r); 

    t = mInflater.inflate(R.layout.item_third, null); 

    views.add(t); 

    mAdapter = new SillyAdapter(views); 
    setListAdapter(mAdapter); 

nun in einem Layout ich habe 3 EditText, die erstes ist, ausgewählt und als ich ihm die Tastatur in das Gerät drücken wird nicht geöffnet, und wenn ich die beiden anderen die erste ist noch ausgewählt gedrückt, das ist, wie die xML wie folgt aussehen:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
    android:id="@+id/linearLayout3" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:layout_marginTop="5dp"> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:text="@string/str_item" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:gravity="center_horizontal" 
     android:layout_gravity="center_horizontal" android:lines="2" 
     android:textColor="@color/Red" android:layout_marginTop="5dp"/> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="250dp" 
     android:gravity="center" 
     android:layout_height="wrap_content" android:layout_gravity="center_horizontal" 
     android:hint="Name" android:layout_marginTop="4dp"/> <requestFocus /> 

    <LinearLayout 
     android:id="@+id/linearLayout6" 
     android:layout_width="275dp" 
     android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="4dp"> 

     <EditText 
      android:id="@+id/editText2" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="2dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:hint="Telephone" android:layout_gravity="center_horizontal" android:layout_marginLeft="12dp"> 


     </EditText> 

     <TextView 
      android:id="@+id/textView5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="*" 
      android:textAppearance="?android:attr/textAppearanceMedium" android:layout_gravity="center_vertical" android:textColor="@color/Red" android:layout_marginBottom="6dp"/> 

    </LinearLayout> 

    <EditText 
     android:id="@+id/editText3" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" android:layout_gravity="center_horizontal" 
     android:gravity="center" android:hint="E-Mail" android:layout_marginTop="4dp"/> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/str_req" 
     android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/Red" android:layout_marginLeft="30dp" android:layout_marginTop="4dp"/> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:paddingTop="10dp" android:background="@drawable/hazmana" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"/> 
</LinearLayout> 

Jede Idee, warum die Tastatur in das Gerät nicht Popup ist?

bearbeiten

Theis ist SillyAdapter:

class SillyAdapter extends SackOfViewsAdapter { 
    public SillyAdapter(List<View> views) { 
     super(views); 
    } 

    protected View newView(int position, ViewGroup parent) { 
     TextView txt=new TextView(Catalog.this); 
     return(txt); 
    } 
} 

und Catalog der Hauptklasse

+2

Schön, dass Sie und Ihrem Code zu erfüllen. Und was ist die Frage, bitte? – Gangnus

+0

Ich bearbeite meinen Beitrag .. – MTA

+0

können Sie zeigen, was Sie in dieser Klasse haben 'SillyAdapter', wo Sie' ArrayList' mit 'View' übergeben. – Herry

Antwort

0

Hallo ist. Meine Vermutung ist, dass das Problem in dem folgenden Code legen:

m_ListView.setItemsCanFocus(false); 

versuchen, diese Linie zu entfernen oder ändern false zu true

+0

yep es war das, ich ändere es zu wahr – MTA