View Full Version : کند شدن به دلیل طولانی بودن متون
  
mohammad-de
یک شنبه 30 آذر 1393, 16:53 عصر
سلام. شب یلداتون مبارک
دوستان یه مشکلی برام پیش اومده
متون چند تا از تکست ویو هام یکم طولانی و بره همین وقتی اسکرول میکنم برنامم تیک میزنه!!
چه راه حلی وجود داره؟
storm_saeed
یک شنبه 30 آذر 1393, 17:18 عصر
اگه کدتون رو میزاشتید بهتر بود
کلا برای لیست ویو و اینجور چیزا ها میاد View ها رو کش میکنن در واقع از تکنیک ViewHolder استفاده کنید سرچ کنید نحوه ی استفاده اش هست
mohammad-de
دوشنبه 01 دی 1393, 09:31 صبح
اگه کدتون رو میزاشتید بهتر بود
کلا برای لیست ویو و اینجور چیزا ها میاد View ها رو کش میکنن در واقع از تکنیک ViewHolder استفاده کنید سرچ کنید نحوه ی استفاده اش هست
ممنون بخاطر راهنماییتون
گشتم یه چیزایی پیدا کردم بره لیست ویو ولی بره تکست ویو چیزی پیدا نکردم:ناراحت: 
البته اینو بگم که توی لایوتم فقط تکست ویو نیست که اسکرول میشه اما وقتی تکست ویو طولانی باشه اسکرول کردن کند میشه
این لایوتم:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background_6"
    android:gravity="center_horizontal"
    android:orientation="horizontal" >
    
     <ScrollView
         android:id="@+id/scrollView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="90dp" >
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:orientation="vertical" >
             <ImageView
                 android:id="@+id/imageView4"
                 android:layout_width="290dp"
                 android:layout_height="155dp"
                 android:layout_gravity="center"
                 android:layout_marginBottom="20dp"
                 android:layout_marginLeft="12dp"
                 android:layout_marginRight="12dp"
                 android:src="@drawable/qqw" />
             
             <FrameLayout
        android:id="@+id/framelayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
             <ImageView
                 android:id="@+id/imageView3"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="0dp"
                 android:layout_marginRight="0dp"
                 android:layout_marginTop="5dp"
                 android:src="@drawable/mavad_3" />
             
             <TextView
                 android:id="@+id/textView1"
                 android:layout_width="310dp"
                 android:layout_height="229dp"
                 android:layout_gravity="center"
                 android:layout_marginBottom="20dp"
                 android:layout_marginRight="0dp"
                 android:layout_marginTop="20dp"
                 android:text="text test"
                 android:textAppearance="?android:attr/textAppearanceMedium"
                 android:textColor="#5b3e49" />
             </FrameLayout>
             
        <com.heyapp.tanagholat.CustomTextView
            android:id="@+id/txt"
            android:layout_width="335dp"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_gravity="center"
            android:layout_marginBottom="25dp"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/tahye_6"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="test text "
            android:textColor="#000000" />
          
         </LinearLayout>
     </ScrollView>
 
     <Button
         android:id="@+id/button1"
         android:layout_width="50dp"
         android:layout_height="45dp"
         android:layout_alignParentRight="true"
         android:layout_alignParentTop="true"
         android:layout_marginRight="10dp"
         android:layout_marginTop="10dp"
         android:alpha="0.8"
         android:background="@drawable/icon_4" />
     <Button
         android:id="@+id/button2"
         android:layout_width="50dp"
         android:layout_height="45dp"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="10dp"
         android:layout_marginTop="10dp"
         android:background="@drawable/left"
           android:onClick="shareData" />
     <ImageView
         android:id="@+id/imageView1"
         android:layout_width="175dp"
         android:layout_height="30dp"
         android:layout_alignTop="@+id/button1"
         android:layout_centerHorizontal="true"
         android:src="@drawable/news_green" />
     <Button
         android:id="@+id/textView2"
         android:layout_width="175dp"
         android:layout_height="30dp"
         android:layout_alignLeft="@+id/imageView1"
         android:layout_alignTop="@+id/imageView1"
         android:background="@drawable/news_green"
         android:ellipsize="marquee"
         android:focusable="true"
         android:focusableInTouchMode="true"
         android:marqueeRepeatLimit="marquee_forever"
         android:scrollHorizontally="true"
         android:singleLine="true"
         android:text="آش دونی"
         android:textColor="#51bf87"
         android:textSize="19sp" />
     <ImageView
         android:id="@+id/imageView2"
         android:layout_width="31dp"
         android:layout_height="31dp"
         android:layout_alignBottom="@+id/imageView1"
         android:layout_alignRight="@+id/imageView1"
         android:layout_marginBottom="2dp"
         android:src="@drawable/coock" />
</RelativeLayout>
الان در کد بالا قشنگ اسکرول میشه اما اگه text ها طولانی بشه اسکرول کردن هم به نسبت طولانی تر میشه
ممنون میشم راهنمایی کنید
storm_saeed
سه شنبه 02 دی 1393, 00:14 صبح
ای کاش میگفتید رو sdk چند دارید تست میکنید
این رو به اکتیویتی مورد نظرتون اضافه کنید
android:hardwareAccelerated="false"
توضیحات بیشتر رو اینجا داده
http://developer.android.com/guide/topics/graphics/hardware-accel.html
این لینک هم خیلی خوبه 
https://code.google.com/p/android/issues/detail?id=22514
tux-world
سه شنبه 02 دی 1393, 08:53 صبح
البته من خودم از این راه استفاده نمیکنم. فقط یه قسمتی از متن رو تو لیست ویو نمایش میدم اگه کاربر روش کلیک کرد همون رو کلی نشون میدم
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.