首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 自定义View 字母索引

开门见山-IndexBar 不管是在QQ上,还是在163的邮箱中,或者自己手机的通讯录中,右侧都会躺着一个这个玩意儿,我姑且不造官方有没有相关的东西,或者大家约定俗成的称呼这个玩意儿叫什么,反正我就叫它索引条...IndexBar从整体样式上(我观察的哈),分为两种,一种就是不管三七二十一,26个字母糊糊的贴上去的那种,还有一种就是根据当前的具体内容,只展示相关的首字母的!...实现思路 这个问题要一分为二来看,首先是怎么把26个字母画出来,然后才是怎么去识别触摸对应的是哪个字母!!...触摸的相关状态添加 首先是触摸到这个索引条,背景加深,这个肯定就是走touch事件了嘛,在ACTION_DOWN的时候修改相关状态,在ACTION_UP的时候,再次刷新相关状态咯。...点击相关回调 用户看到的都是表象,触摸到的肯定是某一个坐标值,这个坐标应该对应这26个字母中的某一个字母的所在的坐标!

71510

Android 实现带字母索引的侧边栏功能

这两天需要重新拿来使用,发现效果虽然做出来了,不过思路不太对,就重新参考写了一个,用法也更为简单了 首要的自然是需要继承View绘制出侧边栏,并向外提供一个监听字母索引变化的方法 /** * 作者:叶应是叶...break; } invalidate(); return true; } @Override protected void onDraw(Canvas canvas) { if (hit) { //字母索引条背景色...context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } } 在侧边栏时,中间会显示当前滑动指向的字母...tv_hint.setVisibility(View.INVISIBLE); } } } 这里也提供代码下载:LetterIndexView 总结 以上所述是小编给大家介绍的Android 实现带字母索引的侧边栏功能

2.5K41

【转】MySQL InnoDB:主键始终作为最右侧的列包含在二级索引中的几种情况

主键始终包含在最右侧列的二级索引中当我们定义二级索引时,二级索引将主键作为索引右侧的列。它是默默添加的,这意味着它不可见,但用于指向聚集索引中的记录。...+----+-----+---------------------+现在让我们为 f 列创建一个辅助键:ALTER TABLE t1 ADD INDEX f_idx(f);然后,该键将包含主键作为辅助索引上最右侧的列...当我们在二级索引中包含主键或主键的一部分时,只有主键索引中最终缺失的列才会作为最右侧的隐藏条目添加到二级索引中。...b让我们创建一个缺少列的二级索引:ALTER TABLE t1 ADD INDEX sec_idx (`d`,`c`,`e`,`a`);该列b确实将被添加为索引右侧的隐藏列。...如果我们检查 InnoDB 页面,我们可以注意到,事实上,完整的列也将被添加为二级索引右侧的隐藏部分:所以InnoDB需要有完整的PK,可见或隐藏在二级索引中。这是不常为人所知的事情。

12210
领券