您的位置:首页 > 移动开发 > Android开发

Android进阶之路 - TextView与EditText单行显示,多行显示,超过限制使用省略号,行距,字距,键盘隐藏与显示

2017-10-19 15:58 441 查看
在正式开发中,有一些控件的属性,我们可能会在测试阶段才发现会使用到,因为UI要一致!

EditText,TextView有一些共性属性大家可以参考使用,我在调试阶段用到了不可输入表情,数据展示间隔,末尾添加省略号等

TextView预览绝招(只在XML中显示,运行在手机上不进行显示):

最外层布局添加命名空间

xmlns:tools="http://schemas.android.com/tools"


然后在Text中设置属性,如

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:text="预览模式"
/>


正式 - -

共性部分(match_parent,wrap_content自己定义):

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
text="text的属性使用"
//字体颜色
android:textColor=""
//字体大小
android:textSize=""
/>


居中属性:

1.当前布局android:layout_width=”match_parent”

android:gravity="center"


2.当前布局android:layout_width=”wrap_content”

android:layout_gravity="center"


俩者区别 :

android:gravity="center" 针对当前控件
android:layout_gravity="center" 针对父控件


单行显示:

android:singleLine="true"


单行显示切末尾为…:

android:singleLine="true"
android:ellipsize="end"


多行显示:

android:maxLines=""


超过固定行数,末尾为…:

//超过三行末尾显示省略号
android:maxLines="3"
android:ellipsize="end"


如不行的话,尝试以下代码(增加最大可显示字符数量)

android:maxEms="21"
android:maxLines="3"
android:ellipsize="end"


固定展示类型(这里为数字):

android:inputType="number"


行距:

android:lineSpacingExtra=""


如不满足需求可更改为以下代码,相比而言多了一个倍率

android:lineSpacingExtra=""
android:lineSpacingMultiplier=""


EditText 自动弹出键盘与隐藏键盘:

AndroidMainfest中在对应的Activity进行属性设置

显示软键盘

//显示软键盘
android:windowSoftInputMode="stateVisible|adjustResize"


如:

<activity
android:name=".mine.activity.FeedBackActivity"
android:windowSoftInputMode="stateVisible|adjustResize"
/>


隐藏软键盘

//隐藏软键盘
android:windowSoftInputMode="stateHidden|adjustResize"


如:

<activity
android:name=".mine.activity.FeedBackActivity"
android:windowSoftInputMode="stateHidden|adjustResize"
/>


字间距:

按比较拉伸,个人觉得比较丑!

如需完美可前往http://blog.csdn.net/u012400885/article/details/71599497拉到最后看自定义的类

android:lineSpacingExtra=""
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息