5 ارسال در این موضوع قرار دارد

یه تکست ویو دارم که ده خط متن داره میخوام همشو نشون نده و وقتی کلیک کردم روش بقیه متنو نشون بده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

اگر منظورتون رو درست متوجه شده باشم  . می تونید به صورت زیر عمل کنید :

 داخل فایل xml  تون ویژگی MaxLine  رو برابر یک بزارید

[shcode=xml]

        android:id="@+id/T_View2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Line1\nLine2\nLine3\nLine4\nLine5\nLine6\nLine7\nLine8\nLine9\nLine10"

        android:maxLines="1" />[/shcode]

و بعد از اون داخل رویداد کلیک تو فایل جاواتون کد زیر رو بنویسید که زمانی که کلیک کردید بقیه خطوط هم نمایش داده بشه

[shcode=java]TextView tv;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       

        tv=(TextView) findViewById(R.id.T_View2);

       

        tv.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0)

            {

                tv.setMaxLines(tv.length());

            }

        }); 

    }[/shcode]

[align=left]        [/align]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر بخواین تکست ویو طوری باشه که مشخص بشه متنش ادامه داره (سه نقطه آخر متنش بیاد) باید از Ellipsize استفاده کنید

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

[shcode=java]

tv=(TextView) findViewById(R.id.T_View2);

        tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

[/shcode]

و در رویداد کلیک تکست ویو هم MaxLines رو مشخص می کنید

خروجی قبل و بعد از کلیک مطابق تصویر زیر خواهد بود:

85298796355425928172.png

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر بخواین تکست ویو طوری باشه که مشخص بشه متنش ادامه داره (سه نقطه آخر متنش بیاد) باید از Ellipsize استفاده کنید

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

[shcode=java]

tv=(TextView) findViewById(R.id.T_View2);

        tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

[/shcode]

و در رویداد کلیک تکست ویو هم MaxLines رو مشخص می کنید

خروجی قبل و بعد از کلیک مطابق تصویر زیر خواهد بود:

85298796355425928172.png

ممنون

منظورتون از رویداد کلیک کجاست؟میشه یه مثال آمادشو اگه دارید واسم بفرستی؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب رویداد کلیک میشه همون متد onClick که با فراخوانی شنونده (setOnClickListener)فعال میشه  .

 در زمان اجرای برنامه هر وقت شما رو textView یی که شنوندشو فعال کردید کلیک می کنید دستوراتی اجرا میشه که داخل متد onClick  قرار داره


 کد کامل رو تو پست های قبلی براتون گذاشته بودم ، فقط کافیه کد xml داده شده رو داخل main.xml تون (ممکن شما اسم دیگه ای براش گذاشته باشید) قرار بدید و  کد مربوط به جاوا رو هم داخل class مورد نظرتون مثلا  MainActivity.java  قرار بدید .همین!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری