gpt4 book ai didi

android - TextView单行

转载 作者:行者123 更新时间:2023-11-29 19:24:37 27 4
gpt4 key购买 nike

我想在 swipelayout 中创建一个单行 TextView 。每个 TextView 都代表一个用户可以触摸的 Action 。所有 TextView 的宽度均为 100dp。现在我遇到的问题是 textview 的文本太长,它换行到下一行。我不想使用 android:singleLine="true"。现在我添加了 android:maxLines="1"android:inputType="text" 并且它工作正常。但现在我收到警告:

Attribute android:inputtype should not be used with <TextView>: Change element type to <EditText>

我不想输入文本,所以我不需要 EditText

还有其他方法还是我应该忽略此警告?

<TextView
android:id="@+id/item_list_bottom_rename"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:maxLines="1"
android:inputType="text"
android:layout_gravity="center"
android:drawableTop="@drawable/ic_visibility_white_36dp"
android:gravity="center"
android:padding="10dp"
android:text="@string/rename"
android:textColor="@color/item_title_listname"/>

解决方案:

<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:fillViewport="true"
android:minWidth="100dp"
android:scrollbars="none">

<TextView
android:id="@+id/item_list_bottom_rename"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:drawableTop="@drawable/ic_visibility_white_36dp"
android:gravity="center"
android:maxLines="1"
android:text="@string/rename"
android:textColor="@color/item_title_listname"/>
</HorizontalScrollView>

最佳答案

你读过它说的吗?

Using a <TextView> to input text is generally an error, you should be using <EditText> instead. EditText is a subclass of TextView, and some of the editing support is provided by TextView, so it's possible to set some input-related properties on a TextView. However, using a TextView along with input attributes is usually a cut & paste error. To input text you should be using <EditText>.

InputType -整数的位定义定义了 Editable 对象中保存的文本的基本内容类型。受支持的类可以与变体和标志组合以指示所需的行为。

属性 android:editable不应与 <TextView> 一起使用这就是原因!

你可以删除那个inputType在你的textView


没有android:singleLine="true"但是用android:maxLines="1"

备选方案

1.使用编译器要求的内容 :P EditText并使其充当 textView

<EditText
android:cursorVisible="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:inputType="text"
android:maxLines="1"
android:text="Helloo"
android:id="@+id/Id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent" >
</EditText>

2.你也可以用

<HorizontalScrollView
android:fillViewport="true"
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/item_list_bottom_rename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:maxLines="1"
android:text="Heloo" />
</HorizontalScrollView>

关于android - TextView单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41655847/

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