Java 如何将计数器放入TextInputLayout(用于全宽文本字段)?
材料设计指南中有全宽文本字段,但似乎没有关于其实施的指南或任何信息。在我的版面中,我有两个Java 如何将计数器放入TextInputLayout(用于全宽文本字段)?,java,android,user-interface,material-design,Java,Android,User Interface,Material Design,材料设计指南中有全宽文本字段,但似乎没有关于其实施的指南或任何信息。在我的版面中,我有两个EditTextLayouts:单行和多行。我已经使用app:counterEnabled=“true”和app:counterMaxLength=“50”标记实现了计数器,但是它们在文本字段之外,这在全宽字段中不应该发生。以下是我努力实现的目标: 这是我的代码: <LinearLayout android:layout_width="match_parent" android:lay
EditTextLayout
s:单行和多行。我已经使用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)
方法可用于启用字符计数器
它显示视图中的当前字符数
如果您需要更多说明:
布局的布局是否与字符计数器的布局相同
展示
必须是boolean
值,可以是true
或false
这也可能是对资源的引用(在
“@[package:]type:name”
)或主题属性(格式为
“?[package:][type:][name”
)包含此类型的值
这是一个私人符号
相关方法
setCounterEnabled(布尔值)
发件人:
希望能有所帮助谢谢,但请仔细阅读问题。我已经实现了它,但是计数器显示在TextInputLayout之外,就像它们在常规文本字段中一样。我需要它们出现在文本字段内部,而不是外部。我将编辑这个问题以澄清它。你是如何做到这一点的?@AntonShkurenkoapp:counterEnabled=“true”
和app:counterMaxLength=“400”
内部TextInputLayout
当它是单线时,它将位于textview内部?@AntonShkurenko不,它不会。要把它放进去,你必须使用额外的库或者定制一个计数器
android.support.design:counterEnabled