gpt4 book ai didi

Android - TextInputLayout 不包装 TextInputEditText 的提示

转载 作者:行者123 更新时间:2023-12-04 23:38:33 28 4
gpt4 key购买 nike

我有一个简单的 TextInputEditText嵌套在 TextTnputLayout .

我正在尝试制作 TILTIET 中给出的提示一样长.

<android.support.design.widget.TextInputLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="This is a hint"/>

</android.support.design.widget.TextInputLayout>

但问题是,它没有显示任何东西
Nothing

我必须设置 TIL的宽度为 match_parent或除 wrap_content 以外的任何其他宽度.但我希望宽度是动态的,如 TIL 的宽度遵循提供的提示的长度。是否可以?如果是,如何做到这一点?

我正在使用支持库版本 26.0.2顺便提一句。

Yvette Colomb 的回答很接近, TIL包裹 TIET但花哨的动画在那里不起作用。可能是因为如果在执行中设置了提示,动画将无法启动?

最佳答案

您可以通过在 java 代码中设置提示来做到这一点。

从 xml 中删除提示:

<android.support.design.widget.TextInputLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<android.support.design.widget.TextInputEditText
android:id="@+id/inputTxt"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

</android.support.design.widget.TextInputLayout>

在 Activity 中声明并初始化 TextInputEditText 并设置提示。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextInputEditText inputTxt = (TextInputEditText) findViewById(R.id.inputTxt);
inputTxt.setHint("This is a hint");
}

enter image description here

这将在您键入时将文本包装到提示的宽度(不是说这是适用于所有设备的方式)

enter image description here

然后在输入文本后扩展宽度。

enter image description here

回答您更新的问题。

如何让输入布局随着我们输入而增长。
<android.support.design.widget.TextInputLayout
android:id="@+id/txtInputL"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.design.widget.TextInputEditText
android:id="@+id/inputTxt"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:maxLines="1"/>

java 。
final TextInputEditText inputTxt = (TextInputEditText) findViewById(R.id.inputTxt);
inputTxt.setHint("This is a hint");
final TextInputLayout txtInputL = (TextInputLayout) findViewById(R.id.txtInputL);
txtInputL.setMinimumWidth(300);
txtInputL.setHint("This is a hint");

我添加了一个 float 提示:

enter image description here

当我们打字时:

enter image description here

如果您对此有任何其他问题,请提出一个新问题。

关于Android - TextInputLayout 不包装 TextInputEditText 的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com