Git Product home page Git Product logo

gzu-liyujiang / androidpicker Goto Github PK

View Code? Open in Web Editor NEW
6.3K 145.0 1.5K 27.49 MB

安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等……WheelPicker/DatePicker/TimePicker/OptionPicker/NumberPicker/LinkagePicker/AddressPicker/CarPlatePicker/CalendarPicker/ColorPicker/FilePicker/ImagePicker etc.

License: Other

Java 99.96% Batchfile 0.04%
wheelview picker datepicker address citypicker wheelpicker timepicker calendarpicker addresspicker optionpicker

androidpicker's Issues

滚动不够灵敏

感觉滚动不够灵敏,借了同事的IPHONE手机试了一下,发现滚动灵敏度高一点用起来更流畅也更方便选择。

国际化处理

建议做一下国际化处理,如英文、中文等语言!

能够支持时间上下限?

比如开始时间为 20160130结束时间是20171212

只能在上述范围内滚动,或者循环滚你。。。。。

buildToolsVersion is not specified

导入library下的WheelPicker这个module的时候,也按照文档的说明更改了WheelPicker下的build.gradle文件,依旧报错

能否实现时间循环滑动

目前比如时间滑到59分就不可再滑动,能否实现时间循环滑动,滑动到59分下面又有00,01,02如此等等。

功能性建议

1.前面有人提到了弹出框的位置,这是一个问题,能不能直接在布局文件里布局?
2.能不能滑动结束的时候就获取值(比如年月日)而不需要点击确定之后才可以获取。
3.以上两条结合起来就是:位置可以自定、滑动结束可以获取值,点击隐藏“确定”“取消按钮”。

如果可以的话,那就很强大了,谢谢。

已解决

没有仔细看方法。。。。

地址数据来源是哪的?

楼主的数据比较新,但没有对应的街道数据,不知道能否提供来源,我想引入街道,在选择省市区后再确定街道,街道数据由省市区确定后向服务器查询。不知道能否提供@gzu-liyujiang

日期选择

刚弹出选择器时,滚动年份,月份不会自动为1(之前自动为1),但是日却自动为1.是我打开的方式不对吗。

duplicate entry

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/CallSuper.class

由混淆导致的crash

java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to cn.qqtheme.framework.picker.AddressPicker$City

已经加了
-keep class cn.qqtheme.framework.entity.** { ;}
-keep class cn.qqtheme.framework.picker.AddressPicker$
{ *;}

刚弹出日期选择时,滚动年份,月份和日都自动变成1

比如设定开始日期为2016-10-08日,点击按钮弹出日期选择器,然后滚动年份,这时,变成xxxx-01-01,为什么会这样?故意设定的吗?我觉得除非是平年的2月29日(自动改为28),否则月份和日应该不会自动修正。谢谢作者开发这么好的项目。

城市选择

直辖市 选择时候按照name 选择有些不便,希望能够通过id回调

功能建议

1 日期选择添加扩展:年月日 时分秒 展示
2 wheel滚动时候有视觉效果,类似ios

java.lang.NullPointerException

java.lang.NullPointerException
at com.hiayi.dialog.wheelpicker.widget.WheelView.setBackgroundDrawable(WheelView.java:246)
at com.hiayi.dialog.wheelpicker.widget.WheelView.setBackground(WheelView.java:239)
at android.view.View.(View.java:3654)
at android.view.ViewGroup.(ViewGroup.java:436)
at android.widget.FrameLayout.(FrameLayout.java:101)
at android.widget.ScrollView.(ScrollView.java:161)
at android.widget.ScrollView.(ScrollView.java:157)
at android.widget.ScrollView.(ScrollView.java:153)
at com.hiayi.dialog.wheelpicker.widget.WheelView.(WheelView.java:95)
at com.hiayi.dialog.wheelpicker.picker.AddressPicker.makeCenterView(AddressPicker.java:133)
at com.hiayi.dialog.common.popup.ConfirmPopup.makeContentView(ConfirmPopup.java:190)
at com.hiayi.dialog.common.popup.BottomPopup.onShowPrepare(BottomPopup.java:63)
at com.hiayi.dialog.common.popup.BottomPopup.show(BottomPopup.java:178)
at cn.com.android.hiayi.activity.AProfileActivity.addressChooseDialog(AProfileActivity.java:373)
at cn.com.android.hiayi.activity.AProfileActivity.onClick(AProfileActivity.java:199)
at android.view.View.performClick(View.java:4211)
at android.view.View$PerformClick.run(View.java:17446)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5305)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
at dalvik.system.NativeStart.main(Native Method)

可否引入街道数据

街道数据

省市区都提供了,可不可以再提供街道数据包括areacode,这样的话基本直接引入了。另外如何当一打开后选择到对应的省市区地址呢?

省市区联动bug

关于有的市没有区,这样City里面没有County时候,控件选择后会报数组越界Error. 还请处理下~

文件选择器能否添加调整item高度的接口

文件选择器中,目前没有找到调整item高度的接口,用在平板上的时候,高度太小,字体也太小,目前只能修改源码,是否可以提供一套参数,修改item的高度、文字大小、颜色之类的

自动构建的提议

@gzu-liyujiang 我有一个提议:
添加travis-ci脚本,当有代码推上来时可自动构建并发布到fir。其他人可直接从fir.im上下载最新版本apk进行体验。参见:https://github.com/msdx/gradle-doc-apk

另外,即使不推到fir.im,也可以用travis-ci 自动构建进行编译,当其他人提交代码时,能够检查是否编译通过,如果有编写测试用例,也可以知道是否测试通过。

年月日选择时bug

当开始年份和结束年份相同是,结束月份不起作用,默认都是12个月
changeMonthData这个方法判断逻辑问题

使用年月选择器时,应用异常退出

之前使用时一切正常,但是今天日志就一直提示下面的错误信息,后来将DateTimePicker类中的StringToYearMonthDay方法返回语句----Integer.parseInt(text)给try-catch起来,程序可继续执行,应用也不再退出
异常信息如下:
default

您好,请问单项选择里OptionPicker,上面的Top可不可以自定义高度?

代码里已经有自定义Top的背景颜色,picker.setTopBackgroundColor(Color.parseColor("#6699ff"));
那么是否可以添加上自定义高度呢,如果设置下面的Item字体稍微大一些的,就会显得上面的头很不协调,建议添加Top的确认的setSubmitTextSize(),取消的setCancelTextSize(),标题的 picker.setTitleTextSize();
和Top的高度setTopHight();
最后谢谢您的共享....

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.