Hallo Ich habe Schwierigkeiten, zwei scrollbare Fragmente in tablayout und Viewpager, innerhalb eines Hauptfragments, jedes Fragment im Registerkartenlayout hat unterschiedliche Höhe, aber viewpager wird nicht lassen Ich verwende Wrap-Content und ich sollte eine bestimmte Höhe festlegen. SO WILL ich wissen, wie ich meine Fragmente innerhalb des TABLAYOUT innerhalb eines Hauptfragments scrollen. hier ist mein Screenshots SCREEN SHOTSwie man Fragmente mit unterschiedlicher Größe innerhalb von TabLayout in ein Fragment einfügt
hier mein Hauptfragment ist code`
public class BuyerDetailFragment extends Fragment {
private TextView TextView;
public static TabLayout tabLayout;
public static ViewPager viewPager;
public static int int_items = 2 ;
private Button request;
public BuyerDetailFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_buyer_detail, container, false);
((MainActivity) getActivity())
.setActionBarTitle("مشخصات");
TextView = (TextView)rootView.findViewById(R.id.textView21);
request=(Button)rootView.findViewById(R.id.button3);
request.setBackgroundColor(Color.parseColor("#FF5896E2"));
request.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Create custom dialog object
final Dialog dialog = new Dialog(getActivity());
// Include dialog.xml file
dialog.setContentView(R.layout.request_dialog);
// Set dialog title
dialog.setTitle("درخواست بازدید ملک");
// if decline button is clicked, close the custom dialog
declineButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Close dialog
dialog.dismiss();
}
});
Button acceptButton = (Button) dialog.findViewById(R.id.button6);
// if decline button is clicked, close the custom dialog
acceptButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Close dialog
Toast.makeText(getActivity(),"درخواست فرستاده شد",Toast.LENGTH_LONG).show();
dialog.dismiss();
}
});
}
});
String content = getString(R.string.about_house);
Spanned html = Html.fromHtml(content);
TextView.setText(html);
// Inflate the layout for this fragment
tabLayout = (TabLayout) rootView.findViewById(R.id.tabs);
viewPager = (ViewPager) rootView.findViewById(R.id.viewpager);
/**
*Set an Apater for the View Pager
*/
viewPager.setAdapter(new MyAdapter(getChildFragmentManager()));
/**
* Now , this is a workaround ,
* The setupWithViewPager dose't works without the runnable .
* Maybe a Support Library Bug .
*/
tabLayout.post(new Runnable() {
@Override
public void run() {
tabLayout.setupWithViewPager(viewPager);
}
});
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public void onDetach() {
super.onDetach();
}
class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
/**
* Return fragment with respect to Position .
*/
@Override
public Fragment getItem(int position)
{
switch (position){
case 0 : return new ImagesFragment();
case 1 : return new ReviewFragment();
}
return null;
}
@Override
public int getCount() {
return int_items;
}
/**
* This method returns the title of the tab according to the position.
*/
@Override
public CharSequence getPageTitle(int position) {
switch (position){
case 0 :
return "تصاویر";
case 1 :
return "نقد و بررسی";
}
return null;
}
}
}
`
hier mein Hauptfragment xml-Code ist:`
<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"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ScrollView
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ededed">
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff">
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:lineSpacingMultiplier="1.2"
android:text="Small Text"
android:id="@+id/textView21"
android:layout_below="@+id/textView22"
android:layout_toRightOf="@+id/image4"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="7dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:gravity="right" />
<com.github.siyamed.shapeimageview.CircularImageView
android:layout_width="150dp"
android:layout_height="150dp"
app:siBorderWidth="2dp"
android:id="@+id/image4"
android:src="@drawable/android2"
app:siBorderColor="@color/darkgray"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Medium"
android:text="عنوان اینجا"
android:id="@+id/textView22"
android:layout_alignTop="@+id/image4"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="20dp"
android:layout_marginRight="10dp"
android:layout_alignLeft="@+id/textView21"
android:layout_alignStart="@+id/textView21"
android:gravity="right" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:text="اتاق"
android:id="@+id/textView24"
android:layout_below="@+id/textView23"
android:layout_alignLeft="@+id/button3"
android:layout_alignStart="@+id/button3"
android:layout_marginBottom="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="|"
android:id="@+id/textView25"
android:layout_alignBottom="@+id/textView24"
android:layout_toRightOf="@+id/textView24"
android:layout_toEndOf="@+id/textView24"
android:textSize="30dp"
android:textColor="#969696"
android:textAppearance="@android:style/TextAppearance.Large" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="درخواست بازدید"
android:id="@+id/button3"
android:layout_below="@+id/textView24"
android:layout_alignLeft="@+id/image4"
android:layout_alignStart="@+id/image4"
android:background="#76ee26"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_alignRight="@+id/image4"
android:layout_alignEnd="@+id/image4" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="۱۲"
android:id="@+id/textView23"
android:layout_below="@+id/image4"
android:textAppearance="@android:style/TextAppearance.Small"
android:layout_toLeftOf="@+id/textView25"
android:gravity="center_vertical|center_horizontal"
android:layout_alignLeft="@+id/textView24"
android:layout_alignStart="@+id/textView24" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:text="سرویس"
android:id="@+id/textView26"
android:layout_alignBottom="@+id/textView25"
android:layout_toRightOf="@+id/textView25"
android:layout_toEndOf="@+id/textView25" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:text="۱۲"
android:id="@+id/textView27"
android:layout_above="@+id/textView26"
android:layout_toRightOf="@+id/textView25"
android:layout_alignRight="@+id/textView26"
android:layout_alignEnd="@+id/textView26"
android:gravity="center_vertical|center_horizontal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="|"
android:id="@+id/textView28"
android:textSize="30dp"
android:layout_alignBottom="@+id/textView26"
android:layout_toRightOf="@+id/textView26"
android:layout_toEndOf="@+id/textView26"
android:textColor="#969696"
android:textAppearance="@android:style/TextAppearance.Large" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:text=" متر مربع "
android:id="@+id/textView29"
android:layout_alignBottom="@+id/textView28"
android:layout_toRightOf="@+id/textView28"
android:layout_toEndOf="@+id/textView28" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:text="۳۰۰"
android:id="@+id/textView30"
android:layout_above="@+id/textView29"
android:layout_toRightOf="@+id/textView28"
android:layout_alignRight="@+id/textView29"
android:layout_alignEnd="@+id/textView29"
android:gravity="center_vertical|center_horizontal" />
</RelativeLayout>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_below="@+id/relativeLayout"
android:layout_marginTop="10dp"
android:id="@+id/tabsRelative">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
app:tabGravity="fill"
app:tabMode="scrollable"
android:background="@color/textColorPrimary"
app:tabIndicatorColor="@color/colorPrimary"
app:tabSelectedTextColor="#0b0b0b"
app:tabTextColor="#707070"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:fillViewport="false"
app:tabIndicatorHeight="2dp"
app:tabTextAppearance="?android:attr/textAppearanceSmall"
app:tabBackground="@color/graybackground"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginRight="25dp">
</android.support.design.widget.TabLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="2dp"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Small Text"
android:id="@+id/textView31"
android:layout_below="@+id/tabs"
android:layout_centerHorizontal="true"
android:background="@color/colorPrimary" />
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="wrap_content"
android:layout_height="400dp"
android:background="#ededed"
android:layout_below="@+id/textView31"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
</android.support.v4.view.ViewPager>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>`
und sie ist ein meiner Fragmente `
<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">
<ScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/rl"
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:text="نقد و بررسی راجع به ملک"
android:id="@+id/textView34"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_gravity="right|top"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView34"
android:id="@+id/linearLayout">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="راه های دسترسی"
android:id="@+id/textView43"
android:layout_weight="0.50"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="تیپ محله"
android:id="@+id/textView44"
android:layout_weight="0.50"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/linearLayout"
android:id="@+id/linearLayout2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="يك خانه 35-30 ساله در منطقه قيطريه كه زماني لوكيشن فيلمبرداري يكي از كارهاي سروش صحت بوده، حالا خانه رؤيايي مهراب قاسمخاني، شقايق دهقان و پسرشان نويان است. «دور تا دور خانه قبليمان را برج ساخته بودند. نه نور داشتيم، نه تلويزيون چيزي ميگرفت و نه موبايل آنتن ميداد. يك پاسيوي دو در دو داشتيم كه نصفش را ماشين لباسشويي گرفته بود. من ته يك سبد رخت چرك را بريده بودم و با ميخ به ديوار زده بودمش و سبد بسكتبال شده بود. "
android:id="@+id/textView45"
android:layout_weight="0.50"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="10dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="يك خانه 35-30 ساله در منطقه قيطريه كه زماني لوكيشن فيلمبرداري يكي از كارهاي سروش صحت بوده، حالا خانه رؤيايي مهراب قاسمخاني، شقايق دهقان و پسرشان نويان است. «دور تا دور خانه قبليمان را برج ساخته بودند. نه نور داشتيم، نه تلويزيون چيزي ميگرفت و نه موبايل آنتن ميداد. يك پاسيوي دو در دو داشتيم كه نصفش را ماشين لباسشويي گرفته بود. من ته يك سبد رخت چرك را بريده بودم و با ميخ به ديوار زده بودمش و سبد بسكتبال شده بود. "
android:id="@+id/textView46"
android:layout_weight="0.50"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="10dp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="همسایه ها"
android:id="@+id/textView47"
android:layout_below="@+id/linearLayout2"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="يك خانه 35-30 ساله در منطقه قيطريه كه زماني لوكيشن فيلمبرداري يكي از كارهاي سروش صحت بوده، حالا خانه رؤيايي مهراب قاسمخاني، شقايق دهقان و پسرشان نويان است. «دور تا دور خانه قبليمان را برج ساخته بودند. نه نور داشتيم، نه تلويزيون چيزي ميگرفت و نه موبايل آنتن ميداد. يك پاسيوي دو در دو داشتيم كه نصفش را ماشين لباسشويي گرفته بود. من ته يك سبد رخت چرك را بريده بودم و با ميخ به ديوار زده بودمش و سبد بسكتبال شده بود. "
android:id="@+id/textView48"
android:layout_below="@+id/textView47"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button9"
android:layout_below="@+id/linearLayout2"
android:layout_alignLeft="@+id/textView48"
android:layout_alignStart="@+id/textView48" />
</LinearLayout>
</ScrollView>
</RelativeLayout>`
meinst du viewpager in scroll view? – persian
Fügen Sie in Ihrem Fragmentlayout unter dem Stammlayout von fragment eine Bildlaufansicht hinzu. und fügen Sie dann den Inhalt in der Bildlaufansicht hinzu. –
Sie sind da, mein Root-Layout ist relativ Layout – persian