Ich habe eine Activity
enthält eine ListView
basierend auf SimpleCursorAdapter
und eine Taste. Wenn ich auf die Schaltfläche klicke, möchte ich, dass die Zeilenhöhe größer wird. entschied ich mich TextView
Höhe für diese auf den Knopf verwenden OnClick
:Set ListView Zeilenhöhe in Code
TextView tvRow = (TextView) findViewById(R.id.tvRow);
tvRow.setHeight(20);
aber es ändert sich nur die erste Zeile in der Liste.
kann ich die Höhe in den Adapter
ändern ‚s getView
Methode:
TextView tvRow = (TextView) view.findViewById(R.id.tvRow);
tvRow.setHeight(20);
aber das ist nicht die Funktionalität, die ich brauche; Ich brauche das auf Knopf .
Wie kann ich ListView
Zeilenhöhe ändern, indem Sie auf eine Schaltfläche tippen? Vielleicht sogar ein Trick :) Vielen Dank für Ihre Zeit.
UPDATE:
Wenn ich diesen Code in SimpleCursorAdapter
alles setzen funktioniert gut, aber in der Methode getView
in BaseAdapter
:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = lInflater.inflate(R.layout.itemF, parent, false);
}
...
final LayoutParams params = view.getLayoutParams();
if (params == null) {
view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, mRowHeight));
}else {
params.height = mRowHeight; }
return view;
die Liste am Display einfach ignoriert dies und seine Zeilenbreite bleibt der gleich. Was ist falsch?
UPDATE:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/cbBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/llRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="5dp" >
<TextView
android:id="@+id/tvName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Наименование фирмы"
android:textAllCaps="true"
android:textSize="14dp" />
<TextView
android:id="@+id/tvAddr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Адрес фирмы"
android:textSize="10dp" />
</LinearLayout>
Sie möchten also, dass alle Zeilen größer werden, wenn Sie auf die Schaltfläche klicken? – CaseyB
Ihr zweites Stück Code ist das gleiche wie Ihr erstes, ist das ein Tippfehler? – Gix
Ja, ich möchte, dass alle Zeilen die gleiche Größe haben - größer oder kleiner. – Foenix