HITGIF/TextFieldBoxes

rtl direction

Opened this issue · 7 comments

Hi , this is rtl direction for 'Persian (Farsi)' and 'Arabic' languages

rtl direction

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <android.support.v7.widget.AppCompatImageButton
        android:id="@+id/text_field_boxes_imageView"
        android:layout_width="@dimen/icon_signifier_width"
        android:layout_height="@dimen/icon_signifier_height"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="@dimen/icon_signifier_marginEnd"
        android:layout_marginStart="@dimen/icon_signifier_marginEnd"
        android:layout_marginTop="@dimen/icon_signifier_marginTop"
        android:background="?selectableItemBackgroundBorderless"
        android:contentDescription="icon"
        android:visibility="gone" />

    <RelativeLayout
        android:id="@+id/text_field_boxes_right_shell"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_toLeftOf="@+id/text_field_boxes_imageView"
        android:layout_toStartOf="@+id/text_field_boxes_imageView">

        <studio.carbonylgroup.textfieldboxes.ClipToBoundsView
            android:id="@+id/text_field_boxes_panel"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="@drawable/bg"
            android:clickable="true"
            android:focusable="true"
            android:foreground="?attr/selectableItemBackground">

            <FrameLayout
                android:id="@+id/bg_bottom_line"
                android:layout_width="wrap_content"
                android:layout_height="@dimen/bottom_line_height"
                android:layout_alignEnd="@+id/text_field_boxes_upper_panel"
                android:layout_alignLeft="@+id/text_field_boxes_upper_panel"
                android:layout_alignRight="@+id/text_field_boxes_upper_panel"
                android:layout_alignStart="@+id/text_field_boxes_upper_panel"
                android:layout_below="@+id/text_field_boxes_upper_panel" />

            <RelativeLayout
                android:id="@+id/text_field_boxes_upper_panel"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:paddingEnd="@dimen/upper_panel_paddingEnd"
                android:paddingLeft="@dimen/upper_panel_paddingStart"
                android:paddingRight="@dimen/upper_panel_paddingEnd"
                android:paddingStart="@dimen/upper_panel_paddingStart">

                <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/text_field_boxes_label"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_marginTop="@dimen/label_idle_margin_top"
                    android:gravity="center"
                    android:includeFontPadding="false"
                    android:textSize="@dimen/label_text_size"
                    tools:text="Label" />

                <android.support.v4.widget.Space
                    android:id="@+id/text_field_boxes_label_space"
                    android:layout_width="wrap_content"
                    android:layout_height="@dimen/label_space_height"
                    android:layout_alignEnd="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignLeft="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignParentTop="true"
                    android:layout_alignRight="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignStart="@+id/text_field_boxes_editTextLayout" />

                <LinearLayout
                    android:id="@+id/text_field_boxes_editTextLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/text_field_boxes_label_space"
                    android:layout_gravity="bottom"
                    android:orientation="horizontal">

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="bottom|start"
                        android:background="@android:color/transparent"
                        android:orientation="horizontal">

                        <android.support.v7.widget.AppCompatImageButton
                            android:id="@+id/text_field_boxes_end_icon_button"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="?selectableItemBackgroundBorderless"
                            android:minHeight="@dimen/end_icon_min_height"
                            android:minWidth="@dimen/end_icon_min_width"
                            android:visibility="gone" />

                        <android.support.v7.widget.AppCompatImageButton
                            android:id="@+id/text_field_boxes_clear_button"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="?selectableItemBackgroundBorderless"
                            android:minHeight="@dimen/clear_button_min_height"
                            android:minWidth="@dimen/clear_button_min_width"
                            android:visibility="gone" />

                    </LinearLayout>

                    <RelativeLayout
                        android:id="@+id/text_field_boxes_input_layout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" />

                </LinearLayout>

                <android.support.v4.widget.Space
                    android:id="@+id/text_field_boxes_label_space_below"
                    android:layout_width="wrap_content"
                    android:layout_height="@dimen/label_space_height"
                    android:layout_alignEnd="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignLeft="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignRight="@+id/text_field_boxes_editTextLayout"
                    android:layout_alignStart="@+id/text_field_boxes_editTextLayout"
                    android:layout_below="@+id/text_field_boxes_editTextLayout"
                    android:background="@color/A400red"
                    android:visibility="gone" />

            </RelativeLayout>

        </studio.carbonylgroup.textfieldboxes.ClipToBoundsView>

        <RelativeLayout
            android:id="@+id/text_field_boxes_bottom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignEnd="@+id/text_field_boxes_panel"
            android:layout_alignLeft="@+id/text_field_boxes_panel"
            android:layout_alignRight="@+id/text_field_boxes_panel"
            android:layout_alignStart="@+id/text_field_boxes_panel"
            android:layout_below="@id/text_field_boxes_panel"
            android:layout_marginTop="@dimen/bottom_marginTop"
            android:paddingEnd="@dimen/upper_panel_paddingEnd"
            android:paddingLeft="@dimen/upper_panel_paddingStart"
            android:paddingRight="@dimen/upper_panel_paddingEnd"
            android:paddingStart="@dimen/upper_panel_paddingStart">

            <android.support.v7.widget.AppCompatTextView
                android:id="@+id/text_field_boxes_helper"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_marginLeft="@dimen/helper_marginEnd"
                android:layout_marginStart="@dimen/helper_marginEnd"
                android:layout_toEndOf="@+id/text_field_boxes_counter"
                android:layout_toRightOf="@+id/text_field_boxes_counter"
				android:gravity="right"
                android:textSize="@dimen/helper_text_size" />

            <android.support.v7.widget.AppCompatTextView
                android:id="@+id/text_field_boxes_counter"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="@dimen/counter_text_size" />

        </RelativeLayout>

    </RelativeLayout>

</RelativeLayout>

salam
age nemune code java in ro ham bzarin mmnun mishm vaghean .

merci

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

الان من باید این کد بالا رو جایگزین فایل
xml
داخل
TextFieldBoxes-master
بکنم ؟ و بعد بیام اینو کتابخونه کنم و دستی ادد کنم تو پروژه خودم ؟
چون مستقیم که نمیشه اینو استفاده کرد تو پروژه درسته ؟ چون وقتی میخوام کَست کنم تو جاوا . هر کدومشو کست میکنم بازم ارور میده که کستینگت اشتباهه
آیا روشم درسته یا نه کلا دارم اشتباه میره راهو ؟

مرسی از پاسختون

آره دیگه پروژه رو دانلود میکنید و کپی میکنید توی پروژه اصلی خودتون
فقط محتوای xml رو تغییر میدید
همین .

مرسی مشکلم حل شد

ممنونم

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

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