- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的编辑文本:
<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="textMultiLine"
android:maxLines="4"
android:layout_weight="15" />
我希望它将输入行数扩展到最多 4 行(因此,maxLines="4")。但是,它仍然显示 1 行(实际上是 1 和第二行的四分之一是可见的)。
我尝试添加 android:lines="4"
和 "android:singleLine="false"
但无济于事。如何让它工作?
这是完整的 xml 文件:
<RelativeLayout
android:background="@color/colorBackground"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/app_bar"
layout="@layout/app_bar" />
<RelativeLayout
android:layout_below="@+id/app_bar"
android:id="@+id/rlRest"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="7dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/llInput">
<ListView
android:id="@+id/lvMessages"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:id="@+id/llInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal">
<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="textMultiLine"
android:maxLines="4"
android:layout_weight="15"/>
<ImageButton
android:id="@+id/bSend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@mipmap/ic_send" />
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
<fragment
android:id="@+id/fragmentUsers"
android:name="com.example.abc.OnlineNavDrawerFragment"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout="@layout/fragment_online_nav_drawer"
tools:layout="@layout/fragment_online_nav_drawer" />
最佳答案
EditText
的高度设置为 match_parent
。
父级的高度设置为 wrap_content
,约束子级为 ImageView
,其高度为 wrap_content
。
因此,EditText
的高度受限于 ImageView
的高度。
在您的 EditText
中使用 wrap_content
的高度,以允许它扩展到完整大小。
关于android - maxLines 和 inputType ="textMultiLine"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404222/
我正在编写一个类,其方法接受摘要字符串并将其分解为最大行数(maxLines 参数)和每行最大字符数(width 参数)。除第一行外的所有行都应缩进(应以空格字符开头),但缩进行中的第二个字符不应是另
我有一个 textview,它的高度取决于 imageview 的高度大小,图像的宽度是屏幕尺寸的 30%。我将 textview 设置为 maxlines=2 和 ellipsize=end。它在
我有一个多行 EditText,用户可以在其中键入长句子。这就是我想要的:高度为 6 行的 EditText。从第 1 行到第 5 行,我希望 EditText 的 IME 操作按钮具有“Enter”
如何使用 MaxLines 而不是 SingleLine 制作选取框? 这是我的 TextView : 在我的 code.java 之后,我 setSelected 我的 TextView : Te
我有一个 TextView 应用了 maxLines:5 和 ellipsize:end,我也在使用 setMovementMethod(LinkMovementMethod. TextView 上的
编辑文本中的 MaxLines 属性不起作用: 我在我的 gradle 中使用以下内容: compileSdkVersion 25 buildToolsVersion '25.0
我想制作一个以 5 行空行开头的文本字段,当用户键入超过 5 行时,它会增长。 我已经有了这个代码: new Container( margin: EdgeInsets.all(10.0), ch
我很难以编程方式重置 TextView 的 maxLines 属性。 刚刚尝试设置为 0 并不起作用。 -1 使应用程序崩溃。我可以使用更简单的解决方法并将 maxLines 设置为 5000 但我不
我想制作一个可通过用户触摸折叠的 TextView。当 TextView 折叠时,我设置了 textView.setMaxLines(4);。如何在扩展方法中清除此状态?我只能想到用 10000 之类
我认为 singleLine="true" 等同于 maxLines="1" 但我看到 Android Studio 中的以下预填充字段两者都有。有区别吗?是否存在导致两者都需要的已知错误? 这是来
我想在我的文本小部件中设置最多 2 行,还需要在行尾设置“...”(椭圆) Container( height: 100, alignment: Alignment.topLeft
我有一个 UITextView,其 maxLines 设置如下: textView.textContainer.maximumNumberOfLines = 3; textView.textConta
我的风格如下 @dimen/text_size_penny @color/color_default true 后来我有了另一种风格,除了不是单行外,其他都是一样的。所以我
我正在使用以下 settings.xml 来扩展我的 SettingsFragment 扩展 android.support.v7.preference.PreferenceFragmentCompa
我真的不明白为什么,但我只能在 maxLines=2 等条件下使用 ellipsize。我正在显示一些描述词,然后是一个没有空格的长字符串。 这是 TextView 的样子: 然后我以编程方式为其设
我有一个包含部分文本的 textview。当用户单击箭头时, TextView 会调整大小以显示全文。有关示例,请参见下图: TextView 有一个 wrap_content 高度,折叠时有一个 m
用户可以输入超过 5 行,按 enter/next row 键。如何使用 EditText 将用户输入限制为固定数量的行? 最佳答案 您只需要确保设置了属性“inputType”。没有这条线就不
我正在实现一个将 maxLines 属性设置为 3 的 TextFormField。一旦用户从第四行开始,如何使 TextFormField 向下滚动?目前光标是不可见的,直到用户手动向下滚动。有没有
我正在尝试使用“${BUILD_LOG,maxLines,escapeHtml}”,如下所示: How can I take last 20 lines from the $BUILD_LOG var
请原谅这是一个菜鸟问题。我用 android:maxLines="1" 替换了 android:singleLine="true" (现已弃用),现在 setOnEditorActionListene
我是一名优秀的程序员,十分优秀!