هشدار contentDescription در استفاده از imageview
سلام دوستان
من وقتی از imageview استفاده میکنم یک warning ظاهر میشه و میگه Missing contentDescription attribute on image
میخواستم بدونم مفهوم این پیغام چیه و contentDescription چه کاربردی برای ما داره
ببینین اینطور که خود گوگل گفته دو راه برای اینکار وجود داره ، یک راه استاتیک و یک راه پویا ، که توی راه استاتیک شما از فایل xml تون میرین و attribute زیر رو به imageview تون اضافه میکنین
android:contentDescription="My Text"
خب این راه اول ، از این لحاظ بهش میگن استاتیک چون دیگه در life sycle اندروید دیگه شما نمیتونید متن داخلش رو تغییر بدید
اما راه پویا ، شما در اکتیویتون این خط کد رو برای imageview تون بنویسید
imageview.setContentDescription("My Text");
فقط نکته مهم اینکه شما باید قبل اینکه برنامه تون رو اجرا کنید از تنظیمات گوشی برید به قسمت Accessibility ( قابلیت دستری ) بعدش باید گزینه talkback رو ( برای دیداری ) فعال کنید
بعدش برنامه رو اجرا کنید روی imageview یی که گذاشتین اگه دوبار کلیک کنین این متنی که برای توی برنامه set کردین رو براتون خونده میشه
خب من برای اینکه به حس کنجکاوی شما پایان بدم یه اپلیکیشن تستی برات درست کردم و فیلم گرفتم (در حد چند ثانیه) :) شامل یک textview و یه imageview که آیکون اندروید رو نشون میده و براش description زیر گذاشتم
android:contentDescription="test test test tes "
اینم لینکش
http://s8.picofile.com/file/8294459100/test.mp4.html
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .