一、EditText:
1、EditText自动换行的问题:
在xml布局中,设置EditText的相关属性:
android:inputType="textMultiLine"
亲测此方法可行
备注:(未测试)
其他文章中说可以通过如下方法:
editText.setSingleLine(false); //改变默认的单行模式
editText.setHorizontallyScrolling(false); //水平滚动设置为False
或设置属性:
android:singleLine="false"
android:scrollHorizontally="false"
二、获取view的可视区域:
Rect rect = new Rect();
parentView.getHitRect(rect);
//子控件是否在可视范围内(至少有一个像素在可视范围内)
boolean isInRect = childView.getLocalVisibleRect(scrollRect)
三、RecyclerView相关问题
1、ScrollView(RecyclerView[parent] )嵌套RecyclerView[childern]的问题:
原文链接:https://www.cnblogs.com/xgjblog/p/8260061.html
问题说明:进入页面自动跳转到RecyclerView[childern]上,页面会自动滚动
场景描述:如帖子列表中,每个条目会有一个图片列表,帖子列表和图片列表都用的是RecyclerView,当展示帖子列表时,若第一条没有图片的时候,会自动滚动到第二条的照片列表处。
原因猜测:可能是条目中的RecyclerView[childern] 自动获得了焦点才导致滚动的
解决方案:
A、去除条目中Recyclerview的焦点
recyclerview.setFocusableInTouchMode(false);
recyclerview.requestFocus();
B、设置第一个条目(或顶部)某一控件获取焦点
如第一个条目(或顶部)有一个textview,可设置为:
textview.setFocusableInTouchMode(true);
textview.requestFocus();
网友评论