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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010