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
Schön, dass Sie und Ihrem Code zu erfüllen. Und was ist die Frage, bitte? – Gangnus
Ich bearbeite meinen Beitrag .. – MTA
können Sie zeigen, was Sie in dieser Klasse haben 'SillyAdapter', wo Sie' ArrayList' mit 'View' übergeben. – Herry