我正在尝试创建一个 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来完成上述任务。
这是一个相当初学者的问题,但我想知道为什么我的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)