آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

حرکت کردن متن در یک TextView، از سمت راست به چپ، با استفاده از مشخصه های TextView ، در برنامه نویسی اندروید

در این مبحث قصد داریم چگونگی حرکت کردن متن در یک TextView ، از سمت راست به چپ را آموزش بدهیم. قبل از هر چیز باید تذکر داده شود که متن مورد نظرمان، باید دارای طولی بیش از یک خط از TextView باشد تا شروع به حرکت کند، در غیر این صورت، به صورت ثابت در TextView نمایش داده می شود.

کدهای فایل xml را به صورت زیر می نویسیم :


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:textColor="#ff4500" />
</RelativeLayout>

در کدهای بالا، به ویژگی های تعریف شده برای TextView ، خوب دقت کنید.

اکنون در میان کدهای Activity متناظر، کدهای زیر را می نویسیم :


String myText = "www.kelidestan.com : this is a very long piece of text that will move.";
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(myText);
tv.setSelected(true);

نتیجه به صورت زیر می باشد :

حرکت کردن متن در یک TextView، از سمت راست به چپ، با استفاده از مشخصه های TextView ، در برنامه نویسی اندروید
حرکت کردن متن در یک TextView، از سمت راست به چپ، با استفاده از مشخصه های TextView ، در برنامه نویسی اندروید

همان طور که مشاهده می کنید، چون متن مورد نظر، دارای طولی بیش از یک خط از TextView می باشد، بنابراین درون TextView ، از سمت راست به چپ، حرکت می کند.

نویسنده علیرضا گلمکانی
شماره کلید 832
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
دوست
۱۳۹۶/۰۵/۲۳
۱۳:۲۳

سلام
اگه بخوایم متن یکم دیر تر وارد صفحه بشه و حرکت کنه یعنی با شروع شدن برنامه ، متن از سمت چپ صفحه وارد بشه و حرکت کنه و ... باید چیکار کرد ؟
در حالت فعلی متن داخل تکست ویو نمایان هست و شروع به حرکت میکنه .

ممنون موفق باشید

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)