آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ScrollView با دو فرگمنت ،که فرگمنت بالایی ViewPager می باشد.قابلیت scroll کردن scrollView از بین می ...

miladmousavi  10 سال پیش  10 سال پیش
0 0

ScrollView با دو فرگمنت ،که فرگمنت بالایی ViewPager می باشد.قابلیت scroll کردن scrollView از بین می رود.و فرگمنت پایینی یک customView می باشد.برای حل این مشکل چه روشی را پیشنهاد می کنید.

وقتی در هر فرگمنت در این xml ارتفاع را مثلا 500dp قرار میدهم صفحه اسکرول میشود.حالا می خواهم ارتفاع اون فرگمنت میگیرد را به دست بیاورم و عددش رو set کنم در این xml ولی راهشو پیدا نمیکنم.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical">

<ScrollView
android:id="@+id/scv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<fragment
android:id="@+id/NewsImageFragment"
android:name="com.partiatech.personnelhamrah.ac_recent_cases.RecentCasesFragment"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.5"
tools:layout="@layout/news_images_fragment" />

<fragment
android:id="@+id/mainFragment"
android:name="com.partiatech.personnelhamrah.MainActivityFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.5"
tools:layout="@layout/main_activity_fragment" />

</LinearLayout>
</ScrollView>

</LinearLayout>
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
miladmousavi  10 سال پیش
+1 0

خودم مشکلشو حل کردم.به صورت داینامیک heghit هر فرگمنت رو محاسبه کردم و به لایه اصلیم دادم.

چون اگر height را به این صورت نمیدادم به صورت مشخص، قابلیت اسکرول کردن در scrollview از بین میرفت.

پروژه ام سازمانی و به نسبت قدیمیه و من بر روی آن تغییرات انجام میدهم.وگرنه استفاده از coordinatelayout رو در این حالتها توصیه میکنم.(در پروژه ی من ActionBar به کار رفته و فعلا در این نسخه نمیتونم تغییرش بدهم واسه این coordinateLayout نمیتونستم استفاده کنم)


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .