Java 如何正确浮动提示?

Java 如何正确浮动提示?,java,android,Java,Android,我正试图在安卓系统中实现某种“外观”,这在iOS上的swift中很容易实现 这是我目前的代码: <!-- Email Label --> <android.support.design.widget.TextInputLayout android:id="@+id/tilUsername" android:layout_width="match_parent"

我正试图在安卓系统中实现某种“外观”,这在iOS上的swift中很容易实现

这是我目前的代码:

  <!-- Email Label -->
        <android.support.design.widget.TextInputLayout
            android:id="@+id/tilUsername"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:layout_marginLeft="@dimen/padding_large"
            android:layout_marginRight="@dimen/padding_large"
            android:layout_marginBottom="1dp"
            android:layout_marginTop="4dp"
            app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
            android:textColorHint="@color/niceblue"
            android:hint="Username"
            android:theme="@style/TextAppearance.App.TextLabel">
            <EditText android:id="@+id/txtUsername"
                android:layout_width="match_parent"
                style="@style/AppTheme"
                android:background="@drawable/textlines_hint"
                android:ems="10"
                android:padding="6dp"
                android:singleLine="true"
                android:inputType="textEmailAddress"
                android:layout_height="64dp"
                android:hint="Login Email" />
        </android.support.design.widget.TextInputLayout>

我想要的是ios版本的外观


有人知道如何正确对齐提示(以及可选的文本),但它不能是rtl,因为它仍然是“罗马”字母,我只需要它提示右对齐和文本右对齐(包括提示)

最好为
textinputtext
提供一个提示或占位符,它应该是
textinputtext
的一部分,
textinputtelayout
父视图将使用子视图中的提示

但是当您需要不同的提示和占位符时,
EditText
TextInputLayout
。您可以尝试在
EditText
中使用透明文本颜色的幻觉,直到它不聚焦

您的原始布局:

<android.support.design.widget.TextInputLayout
        ....//Should be same as your xml properties
         >
        <EditText android:id="@+id/txtUsername"
            ...//Should be same as your xml properties
            android:textColorHint="@drawable/hint_selector"
            ...
         />
    </android.support.design.widget.TextInputLayout>

颜色选择器-编辑文本提示-提示选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:color="?android:textColorHint" />
  <item android:color="@android:color/transparent" />
</selector>


上述选择器将使
EditText
中的提示颜色透明,直到该视图未聚焦,不会与
TextInputLayout
重叠最好为
textinputtext
设置一个提示或占位符,该提示或占位符应为
textinputtext
的一部分,并且
TextInputLayout
parent将使用子视图中的提示

但是当您需要不同的提示和占位符时,
EditText
TextInputLayout
。您可以尝试在
EditText
中使用透明文本颜色的幻觉,直到它不聚焦

您的原始布局:

<android.support.design.widget.TextInputLayout
        ....//Should be same as your xml properties
         >
        <EditText android:id="@+id/txtUsername"
            ...//Should be same as your xml properties
            android:textColorHint="@drawable/hint_selector"
            ...
         />
    </android.support.design.widget.TextInputLayout>

颜色选择器-编辑文本提示-提示选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:color="?android:textColorHint" />
  <item android:color="@android:color/transparent" />
</selector>


上述选择器将使
EditText
中的提示颜色透明,直到该视图未聚焦,不会与
TextInputLayout
重叠,谢谢,但这并不完全正确。。我已经考虑过压制,但(对我来说)暗示和标签是不一样的,应该能够共存。。老实说,我想你会这么做的。我真的很喜欢Android中的标签弹出效果。。很遗憾,我似乎不能以一种不正确的方式来暗示interfere@MrHeelis是的,这是一个黑客的方式来实现这一点。这就是我提到的原因,
EditText
最好只有一个占位符,如果用户关注EditText,它将在TextInputLayout中使用。@MrHeelis-是的,我理解您的担忧,渴望学习以及如何做。但是
TextInputLayout
是在android中实现的,它应该只有一个占位符用于
EditText
,这在用户体验方面非常好。为什么要用多余的占位符来打扰用户呢。请不要认为我对移动操作系统有偏见。他们都有各自的优点谢谢,但那不太对。。我已经考虑过压制,但(对我来说)暗示和标签是不一样的,应该能够共存。。老实说,我想你会这么做的。我真的很喜欢Android中的标签弹出效果。。很遗憾,我似乎不能以一种不正确的方式来暗示interfere@MrHeelis是的,这是一个黑客的方式来实现这一点。这就是我提到的原因,
EditText
最好只有一个占位符,如果用户关注EditText,它将在TextInputLayout中使用。@MrHeelis-是的,我理解您的担忧,渴望学习以及如何做。但是
TextInputLayout
是在android中实现的,它应该只有一个占位符用于
EditText
,这在用户体验方面非常好。为什么要用多余的占位符来打扰用户呢。请不要认为我对移动操作系统有偏见。他们都有各自的优点