AI智能
改变未来

Android开发中遇到的一些小坑


EditText禁用换行

singleLine属性已被弃用,但不知是什么原因,设置以下两种属性仍无法实现禁用换行的效果

android:maxLines=\"1\"android:lines=\"1\"

使用 inputType 属性设置为text即可,其他属性值似乎也可行,需要可自行尝试

android:inputType=\"text\"

取消EditText默认获取焦点

为EditText的父组件添加以下属性即可

android:focusable=\"true\"android:focusableInTouchMode=\"true\"

软键盘弹出顶起底部控件

在应用清单文件中添加:

<activityandroid:name=\".activity.MainActivity\"android:windowSoftInputMode=\"adjustPan\"></activity>

禁用RecyclerView滑动

重写LinearLayoutManager的canScrollVertically()或canScrollHorizontally()方法:GridLayoutManager同理

LinearLayoutManager layoutManager = new LinearLayoutManager(this){@Overridepublic boolean canScrollVertically() {return false;}};recyclerView.setLayoutManager(layoutManager);

持续更新…

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Android开发中遇到的一些小坑