note(持续更新中)

1.fragment使用问题

fragmnet中使用了viewpage+fragment,结果viewpage中的fragment内容不显示,且编译通过,逻辑上也貌似没错的样了,那可能问题就出在你传给viewPage的适配器adapter的FragmentManager出问题了,可以试着将传给adapter的getFragmentManger()替换为getChildFragmentManager(),再看看效果如何。因为getFragmentManager()是activity管理Fragment的manager,而getChildFragmentManager()则是fragment管理fragment的manager。

2.reycyclerview的item显示问题

最近使用RecyclerView用的比较多,目前发现的一个小问题是它的child有时会变形,解决方法就是把child的根布局换成RelativeLayout试试,如果还是不行,那就是其它原因了。

3.list的size问题

关于list的size问题,有时候我们是直接把list传给下一个对象或方法时,在那一个对象或方法里对其进增加或删除的操作时都会对原来的list的size有影响的,如:

private List<Integer> mList = new ArrayList<>();

private void initEvent(){
    for (int i = 0;i <10; i++){
        mList.add(i);
    }
    delList(mList);
    Log.e(TAG,"size="+mList.size());
}

private void delList(List<Integer> list){
    if(list.size()!=0) list.remove(0);
}
其中打印的size是9。

4.如何让edittext只能输入数字和特定的字符

<EditText
            android:id="@+id/edit_id_card"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:inputType="number"
            android:background="@null"
            android:maxLength="18"
            android:digits="01234567890X"/>
这个的话就是限定edittext只能输入0-9和X字母

如果用代码写的话就是edittext.setKeyListener(DigitsKeyListener.getInstance("0123456789X"))这样也是可以得


5.webview加载h5时显示不出来

h5的url无论是在网页上还是手机浏览器中都能打开,但是在我们自己的webview中却不能打开,查其原因是js中有localstorage这个东西,就是这个localstorage报空指针,所以你的webview还得设置一个属性:

webview.getSettings().setDomStorageEnabled(true)
这个要设为true才行,它这个属性是默认是false的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值