حرکت کردن متن در یک TextView، از سمت راست به چپ، با استفاده از مشخصه های TextView ، در برنامه نویسی اندروید
در این مبحث قصد داریم چگونگی حرکت کردن متن در یک TextView ، از سمت راست به چپ را آموزش بدهیم. قبل از هر چیز باید تذکر داده شود که متن مورد نظرمان، باید دارای طولی بیش از یک خط از TextView باشد تا شروع به حرکت کند، در غیر این صورت، به صورت ثابت در TextView نمایش داده می شود.
کدهای فایل xml را به صورت زیر می نویسیم :
<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 متناظر، کدهای زیر را می نویسیم :
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(myText);
tv.setSelected(true);
نتیجه به صورت زیر می باشد :
همان طور که مشاهده می کنید، چون متن مورد نظر، دارای طولی بیش از یک خط از TextView می باشد، بنابراین درون TextView ، از سمت راست به چپ، حرکت می کند.
سلام
اگه بخوایم متن یکم دیر تر وارد صفحه بشه و حرکت کنه یعنی با شروع شدن برنامه ، متن از سمت چپ صفحه وارد بشه و حرکت کنه و ... باید چیکار کرد ؟
در حالت فعلی متن داخل تکست ویو نمایان هست و شروع به حرکت میکنه .
ممنون موفق باشید