草庐IT

reflection_pad

全部标签

android - MPAndroidChart 设置图表 padding/offset

我正在为我的条形图使用MPAndroidChart,我正在努力去除图形的填充(见下图)我对这个问题的处理方法是:chart.setDrawLegend(false);chart.setDrawMarkerViews(false);chart.setDrawUnitsInChart(false);chart.setDrawValueAboveBar(false);chart.setDrawXLabels(false);chart.setDrawYLabels(false);chart.setDescription("");chart.setOffsets(0,0,0,0);chart.g

reflection - kotlin 反射检查可空类型

如何测试KType变量是否包含可空kotlin类型的值(例如Int?)?我有vartype:KType变量来自KProperty.returnType我需要检测它是否等于某些kotlin类型(Int、Long等)。这适用于:when(type){Int::class.defaultType->...Long::class.defaultType->...else->...}但这仅适用于不可为空的类型,所以第一个分支与Int不匹配?但是我还无法弄清楚如何检测类型是Int?除了明显但不是很好type.toString().equals("kotlin.Int?")

reflection - kotlin 反射检查可空类型

如何测试KType变量是否包含可空kotlin类型的值(例如Int?)?我有vartype:KType变量来自KProperty.returnType我需要检测它是否等于某些kotlin类型(Int、Long等)。这适用于:when(type){Int::class.defaultType->...Long::class.defaultType->...else->...}但这仅适用于不可为空的类型,所以第一个分支与Int不匹配?但是我还无法弄清楚如何检测类型是Int?除了明显但不是很好type.toString().equals("kotlin.Int?")

Android:如何在Preference中调整Margin/Padding?

在我要求删除PreferenceActivity/PreferenceFragment的填充之前:Android:HowtomaximizePreferenceFragmentwidth(orgetridofmargin)?这次我在调整标题文本之前的边距/填充时遇到了问题。(见下图)。有人知道吗? 最佳答案 您可以像这样自定义您的复选框:我的首选项.xml和custom_checkbox_preference_layout.xml重点是android:minWidth="0dp"。 关于

reflection - 尚不支持左侧为空的 Kotlin 类文字?

我正在尝试使用这样的if表达式检查一个类型是否符合另一种类型:if(String::classisAny::class)这给了我尚不支持左侧为空的错误类文字。谁能详细说明该错误和/或告诉我应该如何进行此检查?编辑(澄清):我无法进行相等性检查,因为我需要知道左侧的类是否与右侧的类匹配或者是它的子类。因此,如果左侧类的实例可以安全地转换为右侧类。基本上我需要相当于:if("Astring"isAny)但没有String实例,这里只是使用String的例子。 最佳答案 我想如果Kotlin在一个KClass和另一个KClass之间使用i

reflection - 尚不支持左侧为空的 Kotlin 类文字?

我正在尝试使用这样的if表达式检查一个类型是否符合另一种类型:if(String::classisAny::class)这给了我尚不支持左侧为空的错误类文字。谁能详细说明该错误和/或告诉我应该如何进行此检查?编辑(澄清):我无法进行相等性检查,因为我需要知道左侧的类是否与右侧的类匹配或者是它的子类。因此,如果左侧类的实例可以安全地转换为右侧类。基本上我需要相当于:if("Astring"isAny)但没有String实例,这里只是使用String的例子。 最佳答案 我想如果Kotlin在一个KClass和另一个KClass之间使用i

reflection - Kotlin 获取字段注释始终为空

我有以下Kotlin注释@Target(AnnotationTarget.FIELD,AnnotationTarget.PROPERTY_GETTER)@Retention(AnnotationRetention.RUNTIME)annotationclassField(valvalue:String)以及下面的测试代码classTestObject(@field:Field("id")valid:Long){@field:Field("string")valstring="Helloworld"@get:Field("prop")valpropget()=string}classAn

reflection - Kotlin 获取字段注释始终为空

我有以下Kotlin注释@Target(AnnotationTarget.FIELD,AnnotationTarget.PROPERTY_GETTER)@Retention(AnnotationRetention.RUNTIME)annotationclassField(valvalue:String)以及下面的测试代码classTestObject(@field:Field("id")valid:Long){@field:Field("string")valstring="Helloworld"@get:Field("prop")valpropget()=string}classAn

reflection - 为什么 SomeClass::class 是 KClass<SomeClass> 但 this::class 是 KClass<out SomeClass>

我想打印我的类(class)的属性值。funprint(){valcl=this::classcl.declaredMemberProperties.filter{it.visibility!=KVisibility.PRIVATE}.forEach{println("${it.name}=${it.get(this)}")}}当我尝试构建此代码时,出现编译器错误:Error:(34,40)Kotlin:Out-projectedtype'KProperty1'prohibitstheuseof'publicabstractfunget(receiver:T):Rdefinedinko

reflection - 为什么 SomeClass::class 是 KClass<SomeClass> 但 this::class 是 KClass<out SomeClass>

我想打印我的类(class)的属性值。funprint(){valcl=this::classcl.declaredMemberProperties.filter{it.visibility!=KVisibility.PRIVATE}.forEach{println("${it.name}=${it.get(this)}")}}当我尝试构建此代码时,出现编译器错误:Error:(34,40)Kotlin:Out-projectedtype'KProperty1'prohibitstheuseof'publicabstractfunget(receiver:T):Rdefinedinko