Ho uno Activity
contenente uno ListView
basato su SimpleCursorAdapter
e un pulsante. Quando faccio clic sul pulsante, voglio che l'altezza della riga aumenti. Ho deciso di usare TextView
altezza per questo il tasto OnClick
:Impostare l'altezza della riga ListView nel codice
TextView tvRow = (TextView) findViewById(R.id.tvRow);
tvRow.setHeight(20);
ma cambia solo la prima riga della lista.
posso cambiare l'altezza in getView
metodo s' il Adapter
:
TextView tvRow = (TextView) view.findViewById(R.id.tvRow);
tvRow.setHeight(20);
ma non è la funzionalità ho bisogno; Ho bisogno di questo sul pulsante OnClick
.
Come modificare l'altezza della riga ListView
toccando un pulsante? Forse anche un trucco :) Grazie per il vostro tempo.
UPDATE:
Quando ho messo questo codice in SimpleCursorAdapter
tutto funziona bene, ma in modo 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;
lista alla visualizzazione ignora proprio questo e la sua larghezza di fila rimane il stesso. Che c'è?
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>
Quindi vuoi che tutte le righe diventino più grandi quando fai clic sul pulsante? – CaseyB
il tuo secondo pezzo di codice è lo stesso del tuo primo, è un errore? – Gix
sì, voglio che tutte le file abbiano le stesse dimensioni - più grandi o più piccole. – Foenix