Mam fragmentPagerAdapter viewpager
z kilkoma klasami fragmentów wewnątrz. Ten viewpager
przewija się poziomo w lewo i w prawo, przesuwając suwaki. Chodzi o to, że na każdej stronie moje wartości przekraczają rozmiar strony i muszę przewijać w pionie, aby zobaczyć je wszystkie. Ale nie mogę włączyć żadnego pionowego przewijania. Usunąłem wszystkie posiadane scrollview
i dostałem swój kod do stanu roboczego. (Chcę coś Android app store: przewijanie w poziomie na kategorie i pionowo, aby zobaczyć aplikacje.)Przewijanie w pionie w okienku podglądu
Oto mój kod:
MyFragmentPagerAdapter:
aktywność<RelativeLayout 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" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:paddingBottom="4dp"
android:paddingTop="4dp"
android:textColor="#fff" />
</android.support.v4.view.ViewPager>
</RelativeLayout>
Fragment, który potrzebuje przewijanie w pionie:
<RelativeLayout 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" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:text="Last fill-up spent :"
android:textSize="15dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="15dp"
android:text="Month total spent :"
android:textSize="15dp" />
<TextView
android:id="@+id/currentMoneySpentText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_marginLeft="24dp"
android:layout_toRightOf="@+id/textView1"
android:textSize="15dp" />
<TextView
android:id="@+id/monthTotalSpentText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_alignLeft="@+id/currentMoneySpentText"
android:textSize="15dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="15dp"
android:text="Year total spent :"
android:textSize="15dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="15dp"
android:text="Since 1st addition :"
android:textSize="15dp" />
<TextView
android:id="@+id/yearTotalSpentText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView4"
android:layout_alignLeft="@+id/monthTotalSpentText"
android:textSize="15dp" />
<TextView
android:id="@+id/firstTotalSpentText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/yearTotalSpentText"
android:textSize="15dp" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:layout_below="@+id/textView6"
android:layout_marginTop="1dp"
android:text="since last addition :"
android:textSize="15dp" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView7"
android:layout_below="@+id/textView7"
android:layout_marginTop="15dp"
android:text="Distance covered"
android:textSize="15dp" />
</RelativeLayout>
Oto kilka pierwszych wierszy mojej klasie fragmentów, które są istotne:
public class MyFragmentDetails extends Fragment {
private RelativeLayout ll;
private FragmentActivity fa;
DBAdapter db;
// MyFragmentFuel fFuels;
private String carSelected, m, y, lowestDistance, highestDistance;
BroadcastReceiver receiver;
int highestDay = 0;
int lowestDay = 31;
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@SuppressWarnings("static-access")
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
fa = super.getActivity();
super.onCreate(savedInstanceState);
ll = (RelativeLayout) inflater.inflate(
R.layout.activity_add_fuel_details, container, false);
http://stackoverflow.com/questions/8381697/ viewpager-inside-a-scrollview-does-not-scroll-correclty czy próbowałeś tego? – dmnlk
Widziałem ten kod, ale nie wiem, gdzie powinienem go używać. –
używasz tego kodu w metodzie onStart() w klasie Fragment, która jest zawyżonym układem MyFragmentPagerAdapter. – dmnlk