- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Material Design 指南中有全宽文本字段,但似乎没有指南或有关其实现的任何信息。在我的布局中,我有两个 EditTextLayout
:单行和多行。我已经使用 app:counterEnabled="true"
和 app:counterMaxLength="50"
标签实现了计数器,但它们在文本字段之外,这是不应该发生的在全宽字段的情况下。这是我想要实现的目标: 这是我的代码:
<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>
我相信可以使用监听器和一些代码让它们只出现在焦点上,但我不知道如何影响它们的位置。
那么,我的问题是:如何让计数器出现在 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, eithertrue
orfalse
.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)
希望对你有帮助
关于java - 如何将计数器放在 TextInputLayout 中(用于全角文本字段)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094469/
我是一名优秀的程序员,十分优秀!