【问题标题】:Edittext hint collapse编辑文本提示折叠
【发布时间】:2017-07-12 13:00:20
【问题描述】:

我的布局看起来像这样

        <EditText
            android:id="@+id/et1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:hint="hint1"
            android:inputType="number"
            android:maxLength="3"
            android:textSize="24sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/"
            android:textColor="@color/black"
            android:textSize="24sp" />

        <EditText
            android:id="@+id/et2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:hint="hint2"
            android:inputType="number"
            android:maxLength="3"
            android:textSize="24sp" />

布局右对齐。目前,当我选择 et2 并输入 1 个数字时,提示消失但 Textview 和 et1 并没有靠近屏幕右侧,在 et2 和文本视图。我该如何解决这个问题?

【问题讨论】:

  • 改变布局的方向。
  • @Akp 我需要这 3 个字段在右侧对齐

标签: android android-layout android-edittext


【解决方案1】:

addTextChangedListener 设置为您的EditText 以通过编程方式删除提示:

    et2.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if(charSequence.length()==0)
                et2.setHint("hint2");
            else
                et2.setHint("");
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });

【讨论】:

    【解决方案2】:

    检查一次

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_gravity="right"
        android:layout_height="wrap_content">
    
        <EditText
            android:id="@+id/et1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:hint="hint1"
            android:inputType="number"
            android:maxLength="3"
            android:textSize="24sp" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/"
            android:textColor="@android:color/black"
            android:textSize="24sp" />
    
        <EditText
            android:id="@+id/et2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:hint="hint2"
            android:inputType="number"
            android:maxLength="3"
            android:textSize="24sp" />
    
    </LinearLayout>
    

    【讨论】:

    • 没有改变任何东西
    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 2021-11-12
    • 2022-12-11
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多