GridView内Button获取不了onItemClickListener 及小说章数分页....

来源:互联网 发布:淘宝开店协议提交失败 编辑:程序博客网 时间:2024/06/05 22:51

版本更新,需要做这么一个效果...

首先是 小说章数分页..

public class NovelCutUtils {    /**     * @param counts 小说章节最大数     * @param piece 需要进行分页的     * @return  分好页的数组     */    public static String[] cutTheCount(int counts,double piece){        int ceil = (int) (Math.ceil(counts / piece));        String[] novels  = new String[ceil];        if (ceil==1){            if (counts == 1){                novels[0] = counts+"";            }else {                novels[0] = "1--"+counts;            }        }else {            for(int i =1; i<= ceil;i++){                if (i*30<=counts){                    novels[i-1] = (int)((i-1)*piece+1)+"--"+(int)(i*piece);                }else {                    novels[i-1] = (int)((i-1)*piece+1)+"--"+counts;                }            }        }        return novels;    }}

传入任意章数 和 分割数..获得数组.


发现在popupWindow上面,里面的GridView的点击事件,拿取不到点击的position..

onItemClickListener()方法没走...按照网上的,设置GridView : descendantFocusability="blocksDescendants"也没用.

最后只得换成TextView,但是发现换成TextView后,布局完全加载不出来,只有shape的 backgroup有反应...

宽高加载不出来,最后只能手动通过代码设置了...

int screenWidth = ScreenUtil.getScreenWidth(context);LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams((screenWidth-DpToPxUtils.dip2px(context,50))/4, DpToPxUtils.dip2px(context, 40));holder.count.setLayoutParams(lp);holder.count.setText(novels[position]);


0 0
原创粉丝点击