- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:字符计数器在屏幕外运行
我发现很难有一个字符计数器,一旦输入文本滚动到一个屏幕尺寸上就不会消失。
这是我在布局 xml 中的内容:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android.support.design="http://schemas.android.com/tools">
<android.support.design.widget.TextInputLayout
android:id="@+id/textContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:counterEnabled="true"
android:overScrollMode="never"
android.support.design:errorEnabled="true"
android.support.design:hintEnabled="true"
app:counterMaxLength="@integer/global_comments_size">
<android.support.design.widget.TextInputEditText
android:id="@+id/action_global_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_marginTop="8dp"
android:hint="@string/edit_comments"
android:imeOptions="actionDone"
android:inputType="textMultiLine"
android:scrollbars="vertical"
android:maxLength="@integer/global_comments_size"
/>
</android.support.design.widget.TextInputLayout>
</RelativeLayout>
counter visible until scroll leaves the screen
Counter becomes invisible as the text scroll over the screen
可能的选择:
我认为以下三个选项是可能的解决方案。
制作底部工具栏并以编程方式添加计数器
一旦达到最大尺寸,以编程方式制作弹出显示
以某种方式在 xml 中配置 TextInputLayout 或使用其他库。
我更喜欢选项 3。但是,我现在不知所措,既没有在文档中也没有通过谷歌搜索论坛找到任何解决方案或提示。
找到解决方案
经过更多阅读,我发现这个问题已经在 stackoverflow 上被问到 here关于用解决方案建议跑出屏幕的计数器。然而,该解决方案并不像预期的那样使用简单的 xml 条目,而是必须以编程方式完成
最佳答案
您所要做的就是像这样使用 alignParent
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android.support.design="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.TextInputEditText
android:id="@+id/action_global_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_marginTop="8dp"
android:hint="@string/edit_comments"
android:imeOptions="actionDone"
android:inputType="textMultiLine"
android:maxLength="@integer/global_comments_size"
android:layout_alignParentTop="true"
android:layout_above="@+id/textContainer"
android:scrollbars="vertical" />
<android.support.design.widget.TextInputLayout
android:id="@+id/textContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:overScrollMode="never"
android.support.design:errorEnabled="true"
android.support.design:hintEnabled="true"
app:counterEnabled="true"
app:counterMaxLength="@integer/global_comments_size"/></RelativeLayout>
关于android - 使文本计数器始终保持可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52590045/
我有一个包含一些宏和用户表单的 Excel 文件。 我不希望用户在没有密码的情况下访问文件本身。他们应该只能看到用户表单并通过用户表单输入数据。 这是我目前拥有的代码。 Private Sub Wor
我正在使用 ui 自动完成功能:over here 我需要始终打开自动完成功能,因此当单击正文中的某个位置时它不应该关闭。我已经用谷歌搜索过这个但我找不到任何东西。 最佳答案 抱歉,回复晚了! 我觉得
我有几个使用 Drupal 的站点,我有几个服务器,live,dev1,dev2... Drupal 的代码库存储库很大 (112Mb),所以我很想充分利用 git 的硬链接(hard link)功能
我需要一个始终保存 n 的数据结构迄今为止插入的最大项目(无特定顺序)。 所以,如果 n是 3,我们可以在下面的 session 中插入一些数字并且容器的内容发生变化: [] // now inse
这个问题在这里已经有了答案: Why don't flex items shrink past content size? (5 个答案) 关闭 5 年前。 我在 flexbox 中有 5 列 di
Smartgit 一直 pop 登录表单! 我已经在我的服务器上部署了 git。严格按照 git 设置的说明进行操作。 然后我用puttygen生成开放的SSH私钥,填写密码,把代码放在“public
我在对齐 div 时遇到问题。我在一个容器中有 5 个 div,全部向左浮动,按照下图设置。 每个 div 的宽度为 425px,div 与容器之间的边距始终为 15px,容器的宽度为 1350px。
我正在使用带有集成颠覆控制的 NetBeans。 如果我通过 TortoiseSVN 进行提交、添加等操作,NetBeans 将无法识别这些操作。 显然,如果我通过 NetBeans 进行更改,我的本
我知道有很多这样的问题,但我阅读了所有这些问题,其中没有一个解决了我的问题。下面我将展示我的 View 和 Controller 中的代码,以便您了解我的代码。 View :
我有一个 100% 高度的左浮动和 100% 的右浮动。一切正常,直到我用文本填充一侧,另一侧才会停止。 我该如何解决这个问题? 最佳答案 在为两列插入父 div 后,您可以使用 css 表。例如:
我使用此 JavaScript 代码是为了在验证失败后突出显示文本框和其他控件(在其上指定了 ASP.NET 验证器)。 $(document).ready(function() {
我是一名优秀的程序员,十分优秀!