Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将计数器放入TextInputLayout(用于全宽文本字段)?_Java_Android_User Interface_Material Design - Fatal编程技术网

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之外,就像它们在常规文本字段中一样。我需要它们出现在文本字段内部,而不是外部。我将编辑这个问题以澄清它。你是如何做到这一点的?@AntonShkurenko
app:counterEnabled=“true”
app:counterMaxLength=“400”
内部
TextInputLayout
当它是单线时,它将位于textview内部?@AntonShkurenko不,它不会。要把它放进去,你必须使用额外的库或者定制一个计数器
android.support.design:counterEnabled