جابه جایی مکان قرار گیری label در TextInputEditText متریال دیزاین

پرسیده شده
فعالیت 981 روز پیش
دیده شده 395 بار
0

با سلام و وقت بخیر.

 

در TextInputEditText در بعضی از گوشی ها حالات نمایش label  مکان قرار گیری آن یکسان نیست. (مانند عکس ضمیمه شده) البته در شبیه ساز و گوشی شخصی خودم مشکلی نیست. بخشی از کد Xml مشابه زیر است.

 

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/usernameTVLayout"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/username"
            app:boxBackgroundColor="@color/white">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/usernameTV"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </com.google.android.material.textfield.TextInputLayout>

لازم به ذکر است که جهت صفحه هم راست به چپ شده است.

 getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

راهکار مناسب برای حل این مشکل چیست که در تمام گوشی ها به درستی نمایش د اده شود.

 

ضمنا در گوشی مورد نظر نسخه اندروید 8.1.0 است.

 

با سپاس از شما

 

 

فایل پیوست

0
حذف شده

سلام وقت بخیر

layout تون راست به چپ شده اما TextInputEditText هاتون چپ به راست مونده و تا حالا همچین مشکلی برام پیش نیومده

روی TextInputEditText ویژگی زیر رو اضافه کنید ببینید مشکل حل میشه یا نه

android:textDirection="rtl"
فایل پیوست

میلاد عزیززاده گلنگشی

توسط

میلاد عزیززاده گلنگشی

5 شهریور 00

حذف شده
متشکر. حتما بررسی میکنم اطلاع میدم. چون تو شبیه ساز و گوشی خودم درست نشان میده نمیتونم الان چک کنم. سپاسگزارم
حذف شده
با سلام مجدد. بررسی شد. متاسفانه باز هم درست نشد. به نظر شما چه راه کار دیگه ای میتونم به کار ببرم