Android EditText的问题

来源:互联网 发布:连云港天马网络 编辑:程序博客网 时间:2024/05/16 17:31

1.光标设置

如果ListView设置的高度比较大,光标默认会显示在居中的坐标,需要设置android:gravity="top"。

如果光标太贴近边框,只需设置android:paddingLeft即可


2.多行输入

但这样设置不适合多行输入,在多行输入后光标会水平往右滚动,为了保持换行输入的习惯,

还要设置android:inputType="textMultiLine"android:singleLine="false",设置android:scrollHorizontally="false"取消水平滚动,

为了直观显示,可以设置android:scrollbars="vertical"显示垂直滚动条,android:scrollbarStyle="insideInset"来设置滚动条类型。

但输入框满了后,如果继续输入,EditText会不断增加高度,这样会隐藏上面的控件,最好设置android:minLines android:maxLines确认最大最小行数。


3.控件被软键盘挡住

如果软键盘推出导致界面压缩或者其他问题,可以将AndroidManifext.xml中对应Activity的 android:windowSoftInputMode="adjustPan",

  这样界面便不会调整,但软键盘一直可输入。但是这样还不够完善,因为可能挡住下方的控件。

解决方法为在整个页面布局包一层ScrollView,这样便可以输入后简单下滑来操作下方的控件.

因为ScrollView只能包含一个子View,所以如果外层有Layout,则直接再该Layout外面加一层ScrollView就好了。

否则需要添加一层RelativeLayout

0 0
原创粉丝点击