databinding 双向绑定在EditText上的一些问题

问题:EditText双向绑定String类型没有什么问题,但是当绑定一个Double的时候,用户体验非常不好,一个是空的时候,一个是小数点的处理,光标会到处飘。
解决:直接上代码


        //        绑到页面的是actualMoneyDesc这个string,序列化的是double
        @get:Bindable
        var actualMoneyDesc: String? = null
            set(value) {
                field = value
                notifyPropertyChanged(BR.actualMoneyDesc)
            }

        
        var actualMoney: Double? = actualMoneyDesc?.toDoubleOrNull()
            get() {
                field = actualMoneyDesc?.toDoubleOrNull()
                return field
            }

绑定在UI上还是用正常的String类型,在使用Double的时候重写get()方法去获取。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,521评论 25 709
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,448评论 1 10
  • 明诚心理清楚,办公室里的电话不能打,眼线太多。 于是,开车到了电话亭里,深吸一口气随后立即拨通家里的号码。 “喂,...
    空谷飘零阅读 9,024评论 0 12
  • 前两天,早上醒来发现门牙边上的两颗牙之间掉了两块碎牙,掉在嘴里,好恐怖!什么鬼 今天去看牙医,原来是牙坏了,...
    Nicole93阅读 1,423评论 0 0
  • 睡至正午 ,写《社会活动实践报告》,上 C# ,睡觉。
    在沙漠蹦迪阅读 1,033评论 0 0