PDA

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 صبح
البته من خودم از این راه استفاده نمیکنم. فقط یه قسمتی از متن رو تو لیست ویو نمایش میدم اگه کاربر روش کلیک کرد همون رو کلی نشون میدم