如何在不使用 android:inputType="textMultiLine" 的情况下使 EditText 高五行?

发布于 2024-12-07 10:50:01 字数 630 浏览 1 评论 0 原文

我想要一个五行高的 EditText 视图。我希望它有五行高,只是出于视觉吸引力的原因(这样它就不会显得局促)。下面的代码不起作用,EditText 仅显示一行高。

我已经尝试过多行文本并且它在视觉上可以工作,但是我想放弃它,因为我希望虚拟键盘说“下一步”(而不是使用多行文本自动提供的回车键)

如何使我的 EditText 框更大?或者,如何将 imeOption“actionNext” 与多行文本一起使用?

此代码不起作用...

<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:inputType="text"
        android:lines="5"  //this has no effect!
        android:imeOptions="actionNext"
        style="@style/dialogInput" />  

I want to have a EditText view that is five lines high. I want it five lines high for visual appeal reasons only (so that it does not appear cramped). The code below does not work, the EditText appears only one line high.

I have tried multilinetext and it works visually, however I want to abandon it as I want the virtual keyboard to say "Next" (rather than have the enter key that is automatically provided with multiline text)

How can I make my EditText box bigger? Alternatively, how can I use the imeOption "actionNext" with multiline text?

This code does not work...

<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:inputType="text"
        android:lines="5"  //this has no effect!
        android:imeOptions="actionNext"
        style="@style/dialogInput" />  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

习惯那些不曾习惯的习惯 2024-12-14 10:50:01

更改:

android:inputType="text"

至:

android:inputType="textMultiLine"

对我有用!

Change:

android:inputType="text"

to:

android:inputType="textMultiLine"

Works for me!

还如梦归 2024-12-14 10:50:01
<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        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
<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        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
浅浅 2024-12-14 10:50:01

另一方面,您可以尝试在文本字符串上使用换行符来显示,这是提示: http://xjaphx.wordpress.com/2011/07/15/set-line-break-in-textview/

当然,你必须设置:

android:singleLine="false"

On the other hand, you can try to use a line-break on text string to display, this is the tip: http://xjaphx.wordpress.com/2011/07/15/set-line-break-in-textview/

and of course, you must set:

android:singleLine="false"
鹤舞 2024-12-14 10:50:01

更改:

android:inputType="text"

至:

android:inputType="textImeMultiLine"

如果这不起作用,则更改:

android:inputType="text"

至:

android:inputType="textMultiLine"

并删除:

android:imeOptions="actionNext"
style="@style/dialogInput"

Change:

android:inputType="text"

To:

android:inputType="textImeMultiLine"

If that doesn't work then change:

android:inputType="text"

To:

android:inputType="textMultiLine"

and delete:

android:imeOptions="actionNext"
style="@style/dialogInput"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文