小编Pra*_*nav的帖子

TextInputLayout:如何给出填充或边距提示?

我必须TextInputLayout在我的项目中使用设计支持库.我想给之间的空间hint,并EditTextTextInputLayout.我设置了边距和填充TextInputLayout,甚至在里面,EditText但两者都不起作用.所以如何解决这个问题.在这里我附上屏幕截图和我的编码.

==============================Style=================================

<style name="TextHint" parent="Base.TextAppearance.AppCompat">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/green</item>
</style>



=============================XML===================================  
<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    app:hintTextAppearance="@style/TextHint"
    android:layout_marginTop="10dp"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_height="wrap_content">
<EditText
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:id="@+id/edttxtEmailAddress"
    android:singleLine="true"
    android:hint="@string/enter_valid_email"
    android:paddingLeft="20dp"
    android:textSize="20sp"
    android:background="@drawable/rounded_common"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-layout androiddesignsupport android-textinputlayout

51
推荐指数
5
解决办法
5万
查看次数

如何使用DataBinding Framework MVVM在EditText上设置错误

我正在使用Android数据绑定框架我假设一个EditText用于登录表单,用户名如下所示

<EditText
        android:id="@+id/etext_uname"
        style="@style/login_edittext"
        android:hint="@string/hint_username"
        android:inputType="textEmailAddress" />
Run Code Online (Sandbox Code Playgroud)

我也定义了LoginViewModel但我需要帮助如何在用户输入错误的电子邮件地址时在edittext中设置错误在某些事件中让我们说

public void afterTextChanged(@NonNull final Editable editable)
Run Code Online (Sandbox Code Playgroud)

因为据我所知,在传统Android方法中我们可以通过et.setError()方法以编程方式执行此操作,但我不想通过Activity或Fragment创建edittext对象.

android mvvm android-databinding

11
推荐指数
2
解决办法
9067
查看次数