小编Say*_*der的帖子

如何在未聚焦时更改 TextInputEditText 浮动提示颜色

我正在尝试创建一个 TextInputEditText,其浮动提示颜色在不聚焦时不会改变。提示的颜色从白色变为蓝色,即更改为通过textColorHint字段设置的颜色。

在此输入图像描述

仅当 TextInputEditText 已填充且未聚焦时才会发生这种情况。我希望提示在 TextInputEditText 上方时为白色,在框内时为蓝色。当 TextInputEditText 不为空且未聚焦时,提示颜色将变为蓝色。

在此输入图像描述

文本输入编辑文本

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="4dp"
        android:textColorHint="@color/app_blue"
        app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
        app:layout_constraintEnd_toStartOf="@+id/guideline"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/fNameET"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/text_input_layout_background"
            android:ellipsize="end"
            android:hint="First Name"
            android:lines="1"
            android:maxLines="1"
            android:paddingStart="16dp"
            android:paddingEnd="16dp" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

TextAppearance.App.TextInputLayout

    <style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance">
        <item name="android:textColor">@android:color/white</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我想使用xml而不是java来完成上述任务。

android styling android-textinputlayout

5
推荐指数
1
解决办法
5258
查看次数

Java,如何使用多字符布尔表达式关闭 do-while 循环?

这是一个相当初学者的问题,但我想知道为什么我的do...while循环没有关闭。

当用户输入不是“C”、“c”、“F”或“f”时,程序应该循环。当该while部分中只有一个布尔表达式有效但不是多个有效时,它似乎关闭。

  public class CelsToFaren
  {
      public static void main(String[] args)
      {
          // scanner setup

          Scanner sc = new Scanner(System.in);
          // Variable declarations
          int celsius;
          int answerC;
          int farenheit;
          int answerF;
          char userLetter;
          do
          {
          // initial menu options
          System.out.println("Which temperature would you like to convert from? ");
          System.out.println(" >(C)elsius ");
          System.out.println(" >(F)arenheit ");
  
          // user input of C, c, F, or f to select option
          userLetter = sc.next().charAt(0);
  
          // if user input C or c …
Run Code Online (Sandbox Code Playgroud)

java boolean-expression do-while

5
推荐指数
1
解决办法
96
查看次数