美文网首页
总结:Android问题集锦之控件类

总结:Android问题集锦之控件类

作者: 玉圣 | 来源:发表于2018-01-29 13:07 被阅读11次

一、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(); 

相关文章

网友评论

      本文标题:总结:Android问题集锦之控件类

      本文链接:https://www.haomeiwen.com/subject/sipmaxtx.html