Android笔记:EditText 为什么不能自动换行

举报
程思扬 发表于 2022/01/12 23:32:51 2022/01/12
【摘要】 本文转自qglaunch的文章 写了一个布局文件 即使设置了singleLine = false; 也无效,当然代码中也没对edittext做过任何处理。 <EditText ...

本文转自qglaunch的文章

写了一个布局文件 即使设置了singleLine = false; 也无效,当然代码中也没对edittext做过任何处理。

    <EditText
      android:id="@+id/add_info_edit"
      android:layout_width="match_parent"
      android:layout_height="100dp"
      android:layout_gravity="center"
      android:background="@drawable/btn_13"
      android:gravity="left"
      android:hint="请输入验证信息 : 如我是"
      android:inputType="text"
      android:textColor="@color/gray_hint_color"
      android:textSize="@dimen/daohang_two_txt_size" 
      android:singleLine="false"/>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

最终解决方案是:inputtype 的更改

    <EditText
                    android:id="@+id/add_info_edit"
                    android:layout_width="match_parent"
                    android:layout_height="100dp"
                    android:layout_gravity="center"
                    android:background="@drawable/btn_13"
                    android:gravity="left"
                    android:hint="请输入验证信息 : 如我是"
                    android:inputType="textMultiLine"
                    android:textColor="@color/gray_hint_color"
                    android:textSize="@dimen/daohang_two_txt_size" />

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

inputtype= “textMultiLine"

”Can be combined with text and its variations to allow multiple lines of text in the field. If this flag is not set, the text field will be constrained to a single line.

InputType总结:

android:inputType=“none”–输入普通字符

android:inputType=“text”–输入普通字符

android:inputType=“textCapCharacters”–输入普通字符

android:inputType=“textCapWords”–单词首字母大小

android:inputType=“textCapSentences”–仅第一个字母大小

android:inputType=“textAutoCorrect”–前两个自动完成

android:inputType=“textAutoComplete”–前两个自动完成

android:inputType=“textMultiLine”–多行输入

android:inputType=“textImeMultiLine”–输入法多行(不一定支持)

android:inputType=“textNoSuggestions”–不提示

android:inputType=“textUri”–URI格式

android:inputType=“textEmailAddress”–电子邮件地址格式

android:inputType=“textEmailSubject”–邮件主题格式

android:inputType=“textShortMessage”–短消息格式

android:inputType=“textLongMessage”–长消息格式

android:inputType=“textPersonName”–人名格式

android:inputType=“textPostalAddress”–邮政格式

android:inputType=“textPassword”–密码格式

android:inputType=“textVisiblePassword”–密码可见格式

android:inputType=“textWebEditText”–作为网页表单的文本格式

android:inputType=“textFilter”–文本筛选格式

android:inputType=“textPhonetic”–拼音输入格式

android:inputType=“number”–数字格式

android:inputType=“numberSigned”–有符号数字格式

android:inputType=“numberDecimal”–可以带小数点的浮点格式

android:inputType=“phone”–拨号键盘

android:inputType=“datetime”

android:inputType=“date”–日期键盘
android:inputType=“time”–时间键盘

当然还可以为EditText设置多个Inputtype

<EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="numberSigned|numberDecimal"
                android:hint="numberSigned-numberDecinal" />

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

自己的小小总结:

当inputtype = numberSigned时 键盘上的“-”号可以使用,当inputtype = numberDecimal时 键盘上的“.”可以使用。盆友们 ,有知道当inputtype = textCapWords时 是什么效果?

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/89679350

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。