私はこれについていくつかの投稿を見て、私はその問題を理解しました。しかし、どのようにそれを回避することができますか?私はListView
アイテムを展開することができますが、ビューがなくなると空きスペースがない限り再び表示することはできません。そのスペースを作る方法?setvisibility(view.visible)がsetvisibility(view.gone)の後に動作しない
private void mySetOnItemListener() {
l.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view,
int position, long arg3) {
Log.d("onItemClick","called");
LinearLayout ll = (LinearLayout)view.findViewById(R.id.llOpenedField);
ll.setVisibility(View.VISIBLE);
}
});
}
私viewLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:weightSum="5" >
<TextView
android:id="@+id/tv_name"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="4"
android:padding="7dp"
android:text="item"
android:textColor="@android:color/background_dark"
android:textSize="25dp" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llOpenedField"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
>
<ImageButton
android:id="@+id/ibInformation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:src="@drawable/info" />
</LinearLayout>
</LinearLayout>
LinearLayout
android:id="@+id/llOpenedField"
は、開始時にgone
をしようとしてイムものです。
getView()
内にgone
属性を入れます。BaseAdapter
です。
このコードは、リストアイテムをクリックした後、他のレイアウトや表示を非表示にして展開するために適切に機能します。 – Unknown
あなたはこれを試してみましたか?いいえ。作業コードdud – Unknown
"ex"が何のために存在するか(v == ex)? –