【问题标题】:Hint Change Error From Java [duplicate]提示来自 Java 的更改错误 [重复]
【发布时间】:2016-12-23 18:25:44
【问题描述】:

我有这个布局:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="8dp"
        android:textColorHint="@android:color/white">
        <EditText android:id="@+id/input_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textCapWords"
            android:hint="Name" />
    </android.support.design.widget.TextInputLayout>

并且我想在触摸开关按钮时更改 Java 的提示文本形式,但这就是使用以下代码发生的情况:

 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
            if (isTouched) {
                isTouched = false;
                if (isChecked) {
                    _nameText.setHint("Shop Name");
                    _inputPiva.setHint("ho la cacca");
                }
                else {
                    _nameText.setHint("Name");
                }
            }
        }

如何设置像浅蓝色那样的提示?

【问题讨论】:

  • 你需要在TextInputLayout上设置提示,而不是EditText
  • 在 xml 中将 textColorHint 更改为蓝色
  • @MikeM。如何申报?
  • 对不起,我不明白你在问什么。
  • 完美运行!谢谢! @MikeM。

标签: java android android-layout


【解决方案1】:

第1步:“程序化”:editText.setHintTextColor(getResources().getColor(R.color.white));

第二步:“Xml”:android:textColorHint="#FFFFFF"

你可以像这样得到edittext的提示

    editText.setHint("My conditional hint");
    final String str = hi.getHint().toString();

然后在切换 Onclick 监听器后放置代码

editText.setText(str); //It will replace the text 

【讨论】:

  • 是的,但我的意思是,第二张图片中的“商店名称”应该代替“名称”
  • 你能试试我更新的代码吗...提前谢谢
  • 谢谢,但我解决了!这是因为我使用的是 TextInputLatout,所以我必须设置我想要的提示,而不是 EditText
猜你喜欢
  • 2018-06-19
  • 1970-01-01
  • 2016-01-22
  • 2013-08-07
  • 1970-01-01
  • 2018-11-30
  • 2018-01-14
  • 2013-08-15
  • 1970-01-01
相关资源
最近更新 更多