1

更新我的Android支持库后,我面临一个非常奇怪的问题,特别是'com.android.support:design:25.1.0'。看看下面的截图:TextInputLayout和EditText提示可见

enter image description here ______ enter image description here

需要注意的是相同的代码工作正常的电子邮件,国家和电话字段,但对于名称字段,提示“姓名”,也落后于用户的可见名称。

以下是代码:

电子邮件代码:

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <com.touchd.app.ui.views.FontEditText 
     android:id="@+id/textEmail" 
     style="@style/loginEditTextView" 
     android:layout_alignParentBottom="true" 
     android:gravity="top|center_horizontal" 
     android:hint="@string/email_text_view" 
     android:inputType="textEmailAddress" /> 

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

编程:

mEmail = (EditText) findViewById(R.id.textEmail); 
mEmail.setText(userProfile.email); 

名称代码:

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <com.touchd.app.ui.views.FontEditText 
     android:id="@+id/textName" 
     style="@style/loginEditTextView" 
     android:hint="@string/name" 
     android:inputType="textPersonName|textCapWords" 
     android:text="@string/no_name_specified" /> 
</android.support.design.widget.TextInputLayout> 

编程:

mName = (EditText) findViewById(R.id.textName); 
if (userProfile.name != null && userProfile.name.length > 0) { 
    mName.setText(userProfile.name); 
} 

风格

<style name="loginEditTextView" parent="android:Widget.EditText"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_centerHorizontal">true</item> 
    <item name="android:textColor">@color/primary_text_color</item> 
    <item name="android:textSize">19sp</item> 
    <item name="android:gravity">center</item> 
    <item name="android:paddingBottom">10dp</item> 
</style> 

你可以看到代码是相似的。有人可以帮我从这里出去吗?它是Android设计库中的一个错误,还是我在做一些愚蠢的事情?

+0

你可以发布样式和FontEditText实现吗? – carlol

+0

'FontEditText'只是设置字体,没有别的。 –

+0

我已经为'FontEditText'添加了样式 –

回答

1

这是支持设计库的v25.1.0中的回归,如in a previous answer所述。它可能会在未来的版本中修复。现在回滚到v25.0.1。

https://code.google.com/p/android/issues/detail?id=230171

EDIT固定为数字的25.2.0明显。将确认何时我有机会检查。

+0

好的,但为什么它在电子邮件,国家和电话上工作? –

+0

是的,它已经解决了这个问题。愚蠢的Android –

+0

@BugsHappen当用户添加文本时,它工作正常。此错误仅适用于预填充的EditText字段。 –