تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ راضیه کارگر
جابه جایی مکان قرار گیری label در TextInputEditText متریال دیزاین
جامعه جاوا (اندروید) ایجاد شده در ۰۵ شهریور ۱۴۰۰

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

 

در 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 است.

 

با سپاس از شما

 

 

سلام وقت بخیر

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

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

android:textDirection="rtl"
میلاد عزیززاده ۰۵ شهریور ۱۴۰۰، ۰۷:۳۱