BaseAdapterスクロール内部の作業ではないビューが使用ScrollviewアンドロイドBaseAdapterスクロールはスクロール
内部で動作していないビュー:ベースアダプタ scrollview内scrollviewリストを作業する方法を
BaseAdapterスクロール内部の作業ではないビューが使用ScrollviewアンドロイドBaseAdapterスクロールはスクロール
内部で動作していないビュー:ベースアダプタ scrollview内scrollviewリストを作業する方法を
ベースアダプタが自動的にスクロール可能であるに関するアイデアを共有してください。スクロールビュー内に挿入する必要はありません。スクロールビューの外にベースアダプタを置くと正常に動作します。
ステップ1アクティビティ名 - MainActivity.javaを作成し、リストビューを作成します。 Step2- iはその作業罰金を知っStep3-最後に、重要なことは、別のクラスHelper.javaを作成
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="19dp"
android:text="@string/hello_world" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_launcher" />
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</ScrollView>
main.xml-と
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
public class Helper {
public static void getListViewSize(ListView myListView) {
ListAdapter myListAdapter = myListView.getAdapter();
if (myListAdapter == null) {
//do nothing return null
return;
}
//set listAdapter in loop for getting final size
int totalHeight = 0;
for (int size = 0; size < myListAdapter.getCount(); size++) {
View listItem = myListAdapter.getView(size, null, myListView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
//setting listview item in adapter
ViewGroup.LayoutParams params = myListView.getLayoutParams();
params.height = totalHeight + (myListView.getDividerHeight() * (myListAdapter.getCount() - 1));
myListView.setLayoutParams(params);
// print height of adapter on log
Log.i("height of listItem:", String.valueOf(totalHeight));
}
}
に関するすべてのソリューションは私にbaseadpater –
コード - 与えられた下に置く作成
scrollviewの外に私はスクロールビューの中で使用する必要がありますので、 –