gpt4 book ai didi

java - 如何将计数器放在 TextInputLayout 中(用于全角文本字段)?

转载 作者:太空狗 更新时间:2023-10-29 13:59:20 24 4
gpt4 key购买 nike

Material Design 指南中有全宽文本字段,但似乎没有指南或有关其实现的任何信息。在我的布局中,我有两个 EditTextLayout:单行和多行。我已经使用 app:counterEnabled="true"app:counterMaxLength="50" 标签实现了计数器,但它们在文本字段之外,这是不应该发生的在全宽字段的情况下。这是我想要实现的目标: Material Design full width input fields这是我的代码:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:showDividers="middle"
android:divider="@android:drawable/divider_horizontal_textfield"
android:orientation="vertical">

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:counterEnabled="true"
app:counterOverflowTextAppearance="@style/AppTheme.EditTextOverflow"
app:counterMaxLength="50">

<android.support.design.widget.TextInputEditText
android:id="@+id/fragment_suggestion_input_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:gravity="center_vertical|start"
android:minHeight="?listPreferredItemHeight"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:lines="1"
android:paddingLeft="?listPreferredItemPaddingLeft"
android:paddingStart="?listPreferredItemPaddingLeft"
android:paddingRight="?listPreferredItemPaddingRight"
android:paddingEnd="?listPreferredItemPaddingRight"
android:hint="Title"/>

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

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:counterEnabled="true"
app:counterOverflowTextAppearance="@style/AppTheme.EditTextOverflow"
app:counterMaxLength="400">

<android.support.design.widget.TextInputEditText
android:id="@+id/fragment_suggestion_input_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:gravity="center_vertical|start"
android:minHeight="?listPreferredItemHeight"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:paddingLeft="?listPreferredItemPaddingLeft"
android:paddingStart="?listPreferredItemPaddingLeft"
android:paddingRight="?listPreferredItemPaddingRight"
android:paddingEnd="?listPreferredItemPaddingRight"
android:hint="Description"/>

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

</LinearLayout>

这就是我目前所得到的:My screenshot

我相信可以使用监听器和一些代码让它们只出现在焦点上,但我不知道如何影响它们的位置。

那么,我的问题是:如何让计数器出现在 TextInputLayouts 内部,而不是外部

最佳答案

有一个 setCounterEnabled(boolean) 方法可以用来启用字符计数器。

它显示 View 中的当前字符数。

如果您需要更多描述:

android.support.design:counterEnabled

Whether the layout is laid out as if the character counter will be displayed

Must be a boolean value, either true or false.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This is a private symbol.

Related Methods

setCounterEnabled(boolean)

发件人:http://developer.android.com/reference/android/support/design/widget/TextInputLayout.html#attr_android.support.design:counterEnabled

希望对你有帮助

关于java - 如何将计数器放在 TextInputLayout 中(用于全角文本字段)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094469/

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