Я хочу поместить видовой пейджер в NestedScrollView, и он не показывает содержимое, пока я не укажу высоту видового пейджера (например, 200dp).
Я попытался указать значение layout_height
в match_parent
, но все еще не работает. Он просто хочет указать конкретное число
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v4.view.ViewPager
android:id="@+id/ff"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</LinearLayout>
и мой файл .java
public class Adaptor extends PagerAdapter {
Activity activity;
ArrayList f;
public Adaptor(Activity a, ArrayList g){
activity=a;
f=g;
}
@Override
public int getCount() {
return f.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view==o;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
LayoutInflater layoutInflater=(LayoutInflater)activity.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=layoutInflater.inflate(R.layout.fragment,container,false);
TextView textView=(TextView)view.findViewById(R.id.ll);
textView.setText(f.get(position)+"fdfdfd "+position);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
((ViewPager) container).removeView((View) object);
}
}