gpt4 book ai didi

android - 当以编程方式设置文本时,TextInputLayout 动画与文本重叠

转载 作者:可可西里 更新时间:2023-11-01 18:45:35 26 4
gpt4 key购买 nike

我正在将 TextInputLayout设计支持库 22.2.1 一起使用。

我以编程方式设置 EditText 的值,当屏幕出现时,我可以看到 TextInputLayout 的提示与里面的文本重叠,然后再移入 float 位置。

这里是一个简单的布局:

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

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="hint1" />

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

在我的 Activity 中:

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);

EditText e1 = (EditText) findViewById(R.id.editText1);
e1.setText("TEXT TEST 1");
}

有人知道解决方法吗?

enter image description here

最佳答案

目前避免此行为的唯一方法是以编程方式添加 EditText

  1. 创建一个 TextInputLayout 没有 EditText。以编程方式或通过 XML 膨胀 - 无关紧要,但它必须为空。
  2. 创建 EditText 并将其文本设置为您需要的任何内容。
  3. EditTExt 添加到 TextInputLayout

这是一个例子:

TextInputLayout til = (TextInputLayout) findViewById(R.id.til);
til.setHint(R.string.hint);

EditText et = new EditText(getContext());
et.setText(value);

til.addView(et);

2015 年 8 月 21 日使用设计库 V23 更新:

使用设计支持库 v23 您可以禁用动画:

只需使用 setHintAnimationEnabled method :

textInputLayout.setHintAnimationEnabled(boolean)

这里是关于 Google Tracker 的问题.

关于android - 当以编程方式设置文本时,TextInputLayout 动画与文本重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544089/

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