Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何让Android EditText在满的时候垂直扩展

如何让Android EditText在满的时候垂直扩展
EN

Stack Overflow用户
提问于 2014-12-30 00:47:12
回答 3查看 17.3K关注 0票数 15

我有这个EditText

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<EditText
    android:layout_width="match_parent"
    android:layout_height="72dp"
    android:hint="@string/write_message"
    android:textColorHint="@color/primary_color"
    android:ems="10"
    android:imeOptions="actionDone"
    android:inputType="textImeMultiLine"
    android:id="@+id/message_input"
    android:layout_gravity="center_horizontal"
    android:backgroundTint="@color/primary_color"/>

当框被用户输入的文本填满时,它会向右滚动,以便为更多的文本腾出空间,我不喜欢这种行为,如果EditText框需要更多空间时向上扩展,我会更喜欢它?有没有办法做到这一点?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-30 02:50:00

是的,这实际上涉及到两件事:

  1. 使EditText接受多行输入。随着文本行的增加,
  2. 的高度也随之增加。

因此,要实现这一点,您需要设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:inputType="textMultiLine"
android:layout_height="wrap_content"

(注意difference between textMultiLine and textImeMultiLine)。

完整的XML片段如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<EditText
    android:layout_width="match_parent"
    android:inputType="textMultiLine"
    android:layout_height="wrap_content"
    android:hint="@string/write_message"
    android:textColorHint="@color/primary_color"
    android:ems="10"
    android:imeOptions="actionDone"
    android:id="@+id/message_input"
    android:layout_gravity="center_horizontal"
    android:backgroundTint="@color/primary_color"/>    
票数 32
EN

Stack Overflow用户

发布于 2020-10-19 07:20:17

使用这两个标志:textMultiLine将对您的输入进行换行,而textImeMultiLine将在您的键盘上提供一个换行键。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <EditText
    ...
    android:layout_height="wrap_content"
    android:inputType="textImeMultiLine|textMultiLine"
    ... />
票数 2
EN

Stack Overflow用户

发布于 2020-11-25 14:55:36

在我的例子中,我有多行文本,但它显示了一行和一个键盘:

虽然我已经设置了android:inputType="textCapSentences|textAutoCorrect|textMultiLine",但它没有帮助。然后我明白了,当键盘出现在DialogFragment中时,它会折叠EditText。当DialogFragment显示时,请参阅DialogFragment and force to show keyboard以显示键盘。

然后,我在显示键盘之前添加了一小段延迟(100-300毫秒)。现在我有了:

AndroidManifest中,我为当前活动设置了android:windowSoftInputMode="adjustResize"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27698139

复制
相关文章
如何让NSLog在调试(Debug)的时候输出,发布(Release)的时候不输出?
更新: 在调试的时候可以把所在的类名、方法名、行数等相关信息也打印出来,更方便调试,更新一下宏定义 问题: 之前一直觉得用在调试的时候用NSLog无所谓,但是接口有很多坑的时候就需要非常多的打印,然后就越来越多的无用信息打印出来,严重影响了后面的调试,而且只是希望在调试的时候打印,发布的时候不需要打印,然后就记得好像可以用宏定义来解决。 解决方法: 找了一下,发现其实用宏定义非常简单,几句话搞定,首先在pch文件添加下面的宏定义即可: ---- //...:表示宏定义的可变参数 // __VA_ARGS_
傅_hc
2018/06/28
1.5K0
android RecyclerView 里面嵌套editText,点击RecyclerView内部其他控件让editText失去焦点
有很多方法,没详细去尝试,而我的方法是在每个item添加一个hideKeyboard,hideKeyboard是自定义方法,此方法写在activity中
用户10521372
2023/05/24
1.6K0
Android EditText详解
很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入。和前面一样,我们不一个个讲属性, 只讲实际应用。那么开始本节内容!
奶油话梅糖
2021/03/19
1.8K0
Android中EditText
1.android:hint="只能输入指定数字",文本框中显示提示信息 2.android:password="true"该文本框是一个密码框 3.android:phoneNumber="true"该文本框是一个电话框 4.android:digits="abcdefghijk"指输入内容限制为指定内容 5.android:drawableLeft="@drawable/icon"设置文本左边绘制指定图像 6.android:drawablePadding设置文本框内文本与图形间的间距 7.androi
欢醉
2018/01/22
7470
div在div中垂直居中水平居中(css如何让div水平居中)
最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法
全栈程序员站长
2022/08/01
15.1K0
div在div中垂直居中水平居中(css如何让div水平居中)
如何让定时器在页面最小化的时候不执行?
本文是深入浅出 ahooks 源码系列文章的第七篇,这个系列的目标主要有以下几点:
GopalFeng
2022/08/01
1.6K0
Android UI学习之EditText
比如上面那正图片就是我截取的添加联系人的界面,很明显能输入文本的就是EditText。
DragonKingZhu
2022/05/08
4670
Android UI学习之EditText
Android 实现EditText输入金额
Android中EditText是一个InputType类型有很多的控件,可以来达到不同的软键盘效果。如下图:
网罗开发
2021/01/29
3.1K0
Android 实现EditText输入金额
Android edittext InputFilter 输入控制
InputFilter 可能需要对用户的输入进行一些限制,可以为EditText Widget设置一个InputFilter以实现这一功能
程思扬
2022/01/10
7360
如何让高度、宽度不定的容器保持水平、垂直居中
这个题目似乎解决的办法很多,JS是最能够确保各种浏览器中一致性的,但是仍然可以使用CSS的方式来解决。这个问题分解为两个方面,第一解决左右居中的问题,第二解决上下居中的问题。
大江小浪
2018/07/24
2.6K0
Android实现EditText文本颜色渐变
刚开始想着先是设置textColor属性就可以了,然后写了个一个带渐变的shap感觉不好使,于是乎就自定义解决,代码如下
程序员飞飞
2020/02/27
3.3K0
Android实现EditText文本颜色渐变
Android取消EditText自带黄色边框
平时还没感觉,但是在做一些高逼格的应用时,发现系统自带的黄色边框很难看哎,比如说下面这个小搓比: 哎呦,简直搓的不行。 想要取消边框黄色只要一步: 在你的EditText里添加一个属性:android:background="@null" duang!很清新有没有
张拭心 shixinzhang
2022/11/30
7330
android开发(十六) 如何限制 EditText 最大输入字符数
//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20
Java架构师必看
2021/05/27
1.2K0
点击加载更多

相似问题

如何让QSpinBox在满的时候插入?

14

如何让ul在满的时候向下滚动?

30

让Android EditText向上扩展而不是向下扩展。

10

如何让div在满的时候转到另一行?

20

安卓:如何让我用Java制作的EditText停止垂直扩展?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文