TextFieldBoxes icon indicating copy to clipboard operation
TextFieldBoxes copied to clipboard

rtl direction

Open Hitexroid opened this issue 7 years ago • 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>


Hitexroid avatar Apr 24 '18 22:04 Hitexroid

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

merci

mrmosi13 avatar May 13 '18 15:05 mrmosi13

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

Hitexroid avatar May 13 '18 22:05 Hitexroid

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

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

mrmosi13 avatar May 14 '18 11:05 mrmosi13

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

Hitexroid avatar May 14 '18 22:05 Hitexroid

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

ممنونم

mrmosi13 avatar May 15 '18 14:05 mrmosi13

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

MahdiDelnavazi avatar Jan 15 '19 07:01 MahdiDelnavazi

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

afkhami7e avatar Aug 09 '19 05:08 afkhami7e