View Full Version : اسکرول خودکار متن از چپ به راست
ali-star
یک شنبه 13 بهمن 1392, 14:22 عصر
سلام دوستان عزیز داشتم تو نت درباره اسکرول خودکار متن میگشتم اینو پیدا کردم:
<TextView android:text="Single-line text view that scrolls automatically if the text is too long to fit in the widget"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
ولی مشکل این کد اینه که اسکرولش از راست به چپ هست... کسی میدونه راه حل چیه؟
rubiks.kde
یک شنبه 13 بهمن 1392, 17:40 عصر
به این قابلیت marquee میگن.و تنها برای متون انگلیسی درسه .برای حل این مشکل اگه به سورس کلاس textView دسرسی داشته باشی میتونی با تغییر یه جاههایی این رو برای متون فارسی هم استفاده کنی.
راه دیگه هم استفاده از html است.
اینم یه مثال (http://www.kamalan.com/?p=1769)
saeid222
جمعه 23 آبان 1393, 23:05 عصر
به این قابلیت marquee میگن.و تنها برای متون انگلیسی درسه .برای حل این مشکل اگه به سورس کلاس textView دسرسی داشته باشی میتونی با تغییر یه جاههایی این رو برای متون فارسی هم استفاده کنی.
راه دیگه هم استفاده از html است.
اینم یه مثال (http://www.kamalan.com/?p=1769)
آقا ممنون . من تونستم یک webview با متن فارسی به صفحه ام اضافه کنم . ولی رفتم توی کد html رو تغییر دادم که زمینه متن تغییر کنه ولی نشد که بشه !:متفکر:
"<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /><head>"
+ "<body background-color='#9FAF9F'><font FACE='tahoma'><MARQUEE behavior='scroll' direction='right' >"
+ txtMessage2 + "</MARQUEE></font></body></html>";
ممنون میشم بگید من کجارا با باید تغییر بدم
tux-world
شنبه 24 آبان 1393, 13:45 عصر
منظورشون این بود که تو setText بنویسید این رو
TextView view = (TextView)findViewById(R.id.sampleText);
String formattedText = "<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /><head>"
+ "<body background-color='#9FAF9F'><font FACE='tahoma'><MARQUEE behavior='scroll' direction='right' >"
+ txtMessage2 + "</MARQUEE></font></body></html>";
Spanned result = Html.fromHtml(formattedText);
view.setText(result);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.