CharacterPickerView
可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应
Install / Use
/learn @imkarl/CharacterPickerViewREADME
仿iOS的PickerView控件
可实现单项选择,并支持一二三级联动效果 高仿iOS的滚轮效果,实现字体大小自适应
Preview

Useage
//选项选择器
CharacterPickerWindow mOptions = new CharacterPickerWindow(activity);
//初始化选项数据
setPickerData(mOptions.getPickerView());
//设置默认选中的三级项目
mOptions.setSelectOptions(0, 0, 0);
//监听确定选择按钮
mOptions.setOnoptionsSelectListener(new OnOptionChangedListener() {
@Override
public void onOptionChanged(int options1, int option2, int options3) {
// TODO 处理选择结果
}
});
mOptions.showAtLocation(v, Gravity.BOTTOM, 0, 0);
How to
- Step 1. 把 JitPack repository 添加到build.gradle文件中 repositories的末尾:
repositories {
maven { url "https://jitpack.io" }
}
- Step 2. 在你的app build.gradle 的 dependencies 中添加依赖
dependencies {
compile 'com.github.imkarl:CharacterPickerView:v0.2.8'
}
ChangeLog
0.2.8
- 新增方法setTypeface(Typeface):用于设置自定义字体
0.2.7
CharacterPickerWindow新增方法setMaxTextSize():用于限制字体最大值
0.2.6
- 修复某些情况下,字体会变得非常大的bug
- 新增setMaxTextSize():用于限制字体最大值
- 升级编译工具版本
0.2.5
- 修复setSelectOptions()无效的bug
- 修复CharacterPickerWindow弹出时,可以点击到Activity中Button的bug
- 修复CharacterPickerWindow弹出时,按返回键直接退出Activity的bug
- 新增setCurrentPosition()、getCurrentPosition()
0.2.4
- 修复部分情况下选项显示宽度变小的bug
- 修复一二级同时滑动时,出现index=-1导致程序崩溃
- 修复三级同时滑动时,偶然出现的数组越界
- 增加LoopView.items的空数据判断
0.2.0
- 升级工程编译工具版本
- 升级3D滚轮控件
- 完善字体大小自适应
- 微调选中项改变监听器
Thanks
- Android-PickerView 一二三级联动选择器
- androidWheelView 仿iOS滚轮控件
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
