如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?
Posted
技术标签:
【中文标题】如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?【英文标题】:How can I make my EditText five lines high without using android:inputType="textMultiLine"? 【发布时间】:2011-11-29 15:45:03 【问题描述】:我想要一个五行高的 EditText 视图。出于视觉吸引力的原因,我希望它高五行(这样它就不会显得局促)。下面的代码不起作用,EditText 仅显示一行高。
我尝试了多行文本,它在视觉上可以工作,但是我想放弃它,因为我希望虚拟键盘说“下一步”(而不是自动提供多行文本的回车键)
如何使我的 EditText 框更大?或者,如何将 imeOption "actionNext" 与多行文本一起使用?
此代码不起作用...
<EditText
android:id="@+id/etEdit"
android:layout_
android:layout_
android:gravity="top"
android:inputType="text"
android:lines="5" //this has no effect!
android:imeOptions="actionNext"
style="@style/dialogInput" />
【问题讨论】:
您是否尝试将 layout_height 设置为特定的像素高度?例如)50dp 【参考方案1】:变化:
android:inputType="text"
到:
android:inputType="textMultiLine"
为我工作!
【讨论】:
【参考方案2】:<EditText
android:id="@+id/etEdit"
android:layout_
android:layout_
android:gravity="top"
android:inputType="text"
android:lines="5" //this has no effect!
android:imeOptions="actionNext"
style="@style/dialogInput"
android:singleLine="false" />
android:singleLine="false" will make editText to support multiple lines
【讨论】:
我对此进行了测试,但它不起作用。它产生一个带有下一个按钮的单行。不是带有下一个按钮的多行。【参考方案3】:另一方面,您可以尝试在文本字符串上使用换行符来显示,这是提示:http://xjaphx.wordpress.com/2011/07/15/set-line-break-in-textview/
当然,你必须设置:
android:singleLine="false"
【讨论】:
【参考方案4】:变化:
android:inputType="text"
收件人:
android:inputType="textImeMultiLine"
如果这不起作用,请更改:
android:inputType="text"
收件人:
android:inputType="textMultiLine"
并删除:
android:imeOptions="actionNext"
style="@style/dialogInput"
【讨论】:
以上是关于如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?的主要内容,如果未能解决你的问题,请参考以下文章
Android中使用EditText时设定inputType的说明
Android InputType 密码和 InputType 数字不带数字