انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش داده نشدن بخشی از متن در textview

نمایش داده نشدن بخشی از متن در textview

#1
سلام

من یک متنی را از دیتابیسم میخونم داخل یه textview و قابلیت اسکرول ویو هم قرار دادم.
و اسکرول هم میشه و متن را نمایش میده اما چند خط آخر را نمایش نمیده.

بااینکه متن موجوده و حتی چند خط خالی بعدش وجود داره.

این هم تصویر که نشون میده بخشی از متن مونده اما اسکرول دیگه پایین نمیره ..

   


این هم بخشی از قالب xml ام هست :
کد پی‌اچ‌پی:
   <ScrollView
        android
:layout_width="fill_parent"
 
       android:layout_height="fill_parent"
 
       android:background="@drawable/body"
 
       android:layout_marginRight="3dp"
 
       android:layout_marginLeft="3dp"
 
       android:layout_marginBottom="3dp"
 
       android:paddingTop="5dp"
 
       android:paddingBottom="5dp"
 
       android:id="@+id/sv">

 
      <TextView
            android
:id="@+id/body"
 
           android:layout_width="fill_parent"
 
           android:layout_height="fill_parent"
 
           android:textSize="18sp"
 
           android:lineSpacingExtra="1sp"
 
           android:textColor="#6a6a6a"
 
           android:textDirection="rtl" />


 
   </ScrollView

لایوت عرض و طول رو روی حالت های مختلف گذاشتم اما بازم جواب نداد.


مشکل کجاست به نظرتون ؟
پاسخ

نمایش داده نشدن بخشی از متن در textview

#2
سلام رفیق
یک تکست ویو خالی بعد از تکست ویو خودت قرار بده  ویا حتی یک لایوت لاینر خالی و به ارتفاع ان مقدرای DP  بده.

احتملا مشکلت حل میشه

البته بیشتر یک ترفند بود چون  نیمدانستم اسکرولت ولد است یا والد .  حدس زدم شاید کد کامل را نذاشتی Tongue
پاسخ
 سپاس شده توسط s.saeid

نمایش داده نشدن بخشی از متن در textview

#3
سلام
شما کدهارو به این صورت امتحان کنید به احتمال زیاد برطرف بشه
کد پی‌اچ‌پی:
  <ScrollView
        android
:layout_width="wrap_content"
 
       android:layout_height="wrap_content"
 
       android:background="@drawable/body"
 
       android:layout_marginRight="3dp"
 
       android:layout_marginLeft="3dp"
 
       android:layout_marginBottom="3dp"
 
       android:paddingTop="5dp"
 
       android:paddingBottom="5dp"
 
       android:id="@+id/sv">

 
      <TextView
            android
:id="@+id/body"
 
           android:layout_width="match_parent"
 
           android:layout_height="match_parent"
 
           android:textSize="18sp"
 
           android:lineSpacingExtra="1sp"
 
           android:textColor="#6a6a6a"
 
           android:textDirection="rtl" />


 
   </ScrollView
 

اگر نشد شما بیا اون فضاهای خالی که در اسکرول ویو تعریف کردی رو پاک کن بعد ببین بازم این اتفاغ می افته؟

البته نظر دوستمون sohrabjam - 2  خوب بود احتمالا جواب بده
فهمیدن بهتر از دانستن است.
پاسخ

نمایش داده نشدن بخشی از متن در textview

#4
سلام باتشکر از هر دوی دوستان.

متاسفانه هیچ کدام جواب نداد!
من هم گاهی از این ترفند استفاده میکنم ولی بحث این هست که داخل یه اسکرول نمیشه دو تا child تعریف کرد، که من بتونم یه تکس ویوی دیگه زیرش بندازم.

تکس ویو رو اگر بیرون اسکرول هم اضافه کنم، که تاثیری نداره و نداشت.

وقطعا مشکل هم از اسکرول ویو هست و نمیدونم الان چطور مدیریتش کنم..؟
پاسخ

نمایش داده نشدن بخشی از متن در textview

#5
سلام

لطفا تمامی کد های Layout مربوطه رو بزارید بررسی بشه
پاسخ

نمایش داده نشدن بخشی از متن در textview

#6
سلام این هم کل xml خدمت شما.

فقط من از دو تا textview استفاده کردم. textview بیرونی مربوط به عنوان صفحه و textview داخل اسکرول مربوط به متن است.

ضمنا من از کلاس TextviewEx برای justify شدن مظالب استفاده کردم.

این نکته رو هم بگم که این xml و کدهام در بیشتر فراخوانی ها از db به درستی تا آخر اسکرول ویو رو نشون میده.
تنها بعضی متن ها( بعضی ها طولانی و بعضی ها هم نه) تا آخر دیده نمیشن.


کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:padding="5dp"
    android:orientation="vertical">

        <my_packagename.TextViewEx
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:textSize="18sp"
        android:layout_margin="3dp"
        android:textStyle="bold"
        android:textColor="#F4F4F4"
        android:background="@drawable/title"
        android:textDirection="rtl" />


               <ScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/body"
                android:layout_marginRight="3dp"
                android:layout_marginLeft="3dp"
                android:layout_marginBottom="3dp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                android:id="@+id/sv">

               <my_packagename.TextViewEx
                android:id="@+id/body"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:textSize="18sp"
                android:lineSpacingExtra="1sp"
                android:textColor="#4b4b4b"
                android:textDirection="rtl" />

                </ScrollView>
    


</LinearLayout> 
پاسخ

نمایش داده نشدن بخشی از متن در textview

#7
داخل اسکرول ویو


یک لاینر لایوت

داخل للاینر لایوت دوتا تکست ویو Wink
پاسخ

نمایش داده نشدن بخشی از متن در textview

#8
(۱۳۹۴/۱۲/۱۶, ۰۷:۴۰ ب.ظ)sohrabjam نوشته: داخل اسکرول ویو


یک لاینر لایوت

داخل للاینر لایوت دوتا تکست ویو Wink

این همه نتیجش : یک textview با ارتفاع 50dp


   

باز هم همچنان اسکرول پایین تر نمیره!
Sad  Sad
پاسخ

نمایش داده نشدن بخشی از متن در textview

#9
کد:
 android:layout_width="match_parent"
    android:layout_height="match_parent"

در لایه مادر و اصلی قبل اسکروا این دو تا را fill_ parent کن.

اگر بازم هم فرقی نکرد  این لایه را پاک کن ببین اگر خود اسکرول لایه مادر باشه خروجی چی میشه؟

موفق باشی
پاسخ

نمایش داده نشدن بخشی از متن در textview

#10
تو کد جاوا وقتی متن رو به تکست ویو میدی این رو زیرش اضافه کن تا متن اسکرول بگیره
کد:
        txt_matn.setMovementMethod(new ScrollingMovementMethod());
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان