View Full Version : کند شدن به دلیل طولانی بودن متون
mohammad-de
یک شنبه 30 آذر 1393, 15:53 عصر
سلام. شب یلداتون مبارک
دوستان یه مشکلی برام پیش اومده
متون چند تا از تکست ویو هام یکم طولانی و بره همین وقتی اسکرول میکنم برنامم تیک میزنه!!
چه راه حلی وجود داره؟
storm_saeed
یک شنبه 30 آذر 1393, 16:18 عصر
اگه کدتون رو میزاشتید بهتر بود
کلا برای لیست ویو و اینجور چیزا ها میاد View ها رو کش میکنن در واقع از تکنیک ViewHolder استفاده کنید سرچ کنید نحوه ی استفاده اش هست
mohammad-de
دوشنبه 01 دی 1393, 08: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
دوشنبه 01 دی 1393, 23: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, 07:53 صبح
البته من خودم از این راه استفاده نمیکنم. فقط یه قسمتی از متن رو تو لیست ویو نمایش میدم اگه کاربر روش کلیک کرد همون رو کلی نشون میدم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.