SORU
29 Mayıs 2015, Cuma


TextİnputLayout kullanıcı önce EditText ipucu odaklanmak görünmüyor

Son zamanlarda piyasaya Android Design Support Library EditTexts ile kayan etiket göstermek için kullanıyorum. Ama EditText üzerinde İpucu UI işlendiğinde gösteren sorunu ile karşı karşıyayım, ama EditTexts odaklanıyorum sonra İpucu görüyorum.

Benim Düzeni aşağıdaki gibidir:

    <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <ScrollView
        android:id="@ id/ScrollView01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin">


            <android.support.design.widget.TextInputLayout
                android:id="@ id/name_et_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin">

                <EditText
                    android:id="@ id/FeedBackerNameET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackname"
                    android:inputType="textPersonName|textCapWords" />
            </android.support.design.widget.TextInputLayout>


            <android.support.design.widget.TextInputLayout
                android:id="@ id/email_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@ id/FeedBackerEmailET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackemail"
                    android:inputType="textEmailAddress" />

            </android.support.design.widget.TextInputLayout>


            <Spinner
                android:id="@ id/SpinnerFeedbackType"
                android:layout_width="fill_parent"
                android:layout_height="48dp"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:entries="@array/feedbacktypelist"
                android:prompt="@string/feedbacktype" />

            <android.support.design.widget.TextInputLayout
                android:id="@ id/body_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@ id/EditTextFeedbackBody"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackbody"
                    android:inputType="textMultiLine|textCapSentences"
                    android:lines="5" />

            </android.support.design.widget.TextInputLayout>


            <CheckBox
                android:id="@ id/CheckBoxFeedBackResponse"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:text="@string/feedbackresponse" />

            <Button
                android:id="@ id/ButtonSendFeedback"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:text="@string/feedbackbutton" />
        </LinearLayout>
    </ScrollView>

</FrameLayout>


<View
    android:layout_width="match_parent"
    android:layout_height="5dp"
    android:background="@drawable/toolbar_shadow" />
</FrameLayout>

Ayrıca TextInputLayout kullanma yöntemi için öneri setHint ama şans ayarlamak için denedim.

mNameTextInputLayout = (TextInputLayout) v.findViewById(R.id.name_et_textinputlayout);
    mNameTextInputLayout.setErrorEnabled(true);
    mNameTextInputLayout.setHint(feedBackerNameET.getHint());

    mEmailTextInputLayout = (TextInputLayout) v.findViewById(R.id.email_textinputlayout);
    mEmailTextInputLayout.setErrorEnabled(true);
    mEmailTextInputLayout.setHint(feedBackerEmail.getHint());

    mBodyTextInputLayout = (TextInputLayout) v.findViewById(R.id.body_textinputlayout);
    mBodyTextInputLayout.setErrorEnabled(true);
    mBodyTextInputLayout.setHint(feedBackBody.getHint());

CEVAP
3 HAZİRAN 2015, ÇARŞAMBA


Güncelleme:

Bu kitaplığı sürümü 22.2.1 sabit bir hata.

Orijinal Cevabı:

@Shkschneider tarafından belirtildiği gibi, bu known bug. Github kullanıcı @ljubisa987 son zamanlarda geçici bir çözüm için bi Fikri gönderildi

https://gist.github.com/ljubisa987/e33cd5597da07172c55d

Yorumlarda da belirtildiği gibi, bu geçici çözüm, yalnızca Android Lolipop ve eski eserler. Android M Önizleme çalışmıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009