رفتن به مطلب
  • 0

اسکرول نشدن متن طولانی ادیت تکست اضافه شده در اسکرول ویو


fun_code

سوال

سلام دوستان

وقتی در یک اسکرول ویو یک ادیت تکست اضافه کنیم ، و محتوای ادیت تکست چند خطی و قابلیت اسکرول شدن داشته باشد مشکل رخ می دهد.

بجای اسکرول ادیت تکست ، اسکرول اسکرول ویو جابجا می شود.

با این مشکل چکار کنیم ؟

دیوار با اضافه شدن ارتفاع ادیت تکست این مشکل رو برطرف کرده اما نیاز به تشخیص یکسری موارد است.

با تشکر

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

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 12 ساعت قبل، fun_code گفته است :

سلام ، از راهنماییتون خیلی ممنونم.

در پیام اول هم همین مورد رو عرض کردم.

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

در این مورد موندم.

گاهی بطور خودکار اینکار انجام میشه و گاهی نمیشه.

آها الان منظورتونو فهمیدم. بعید میدونم توی b4a بشه به طور مستقیم همچین کاری کرد. ولی بازم یه تستی میکنم.

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

5 minutes ago, Erfan2st said:

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

 

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

در در 26 مرداد 1398 در 23:47، fun_code گفته است :

سلام ، از راهنماییتون خیلی ممنونم.

در پیام اول هم همین مورد رو عرض کردم.

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

در این مورد موندم.

گاهی بطور خودکار اینکار انجام میشه و گاهی نمیشه.

برای اینکه ادیت تکست توی اسکرول ویو  بتونه تاچ رو هندل کنه باید خصوصیتهای زیر رو داشته باشه.

android:singleLine="false"
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"

با جاواآبجکت میشه اینا رو به ادیتتکست اضافه کرد. و همچنین باید متد تاچ برای ادیت تکست به صورت زیر بازنویسی بشه.


youredittext.setOnTouchListener(new OnTouchListener() {

      public boolean onTouch(View view, MotionEvent event) {
            view.parent.requestDisallowInterceptTouchEvent(true)
             if ((event.action and MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) {
                    view.parent.requestDisallowInterceptTouchEvent(false)
             }
             return false
       }
});

 

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

سلام. باید رویداد تغییر متن ادیت تکستون رو بگیرید و توی اون رویداد علاوه بر ارتفاع پنل اسکرول ویو، ارتفاع ادیت تکستو هم زیاد کنید. اگه نیاز به کد داشتید در خدمتم:)

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

در 5 ساعت قبل، peyman128 گفته است :

سلام. باید رویداد تغییر متن ادیت تکستون رو بگیرید و توی اون رویداد علاوه بر ارتفاع پنل اسکرول ویو، ارتفاع ادیت تکستو هم زیاد کنید. اگه نیاز به کد داشتید در خدمتم:)

سلام ، از راهنماییتون خیلی ممنونم.

در پیام اول هم همین مورد رو عرض کردم.

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

در این مورد موندم.

گاهی بطور خودکار اینکار انجام میشه و گاهی نمیشه.

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...