gongwen / MarqueeViewLibrary

一个帮您快速实现跑马灯效果的library
2.35k stars 313 forks source link

kotlin setMarqueeFactory会报错 #35

Open chenzhiwei-github opened 5 years ago

chenzhiwei-github commented 5 years ago

编译不通过报错:Out-projected type 'MarqueeView<, >!' prohibits the use of 'public open fun setMarqueeFactory(factory: MarqueeFactory<T!, E!>!): Unit defined in com.gongwen.marqueen.MarqueeView

Liberations commented 5 years ago

同求。。。

Liberations commented 5 years ago

https://cloud.tencent.com/developer/article/1005686

893193074 commented 5 years ago

https://cloud.tencent.com/developer/article/1005686

看了还是不会,大佬带我

tonycheng93 commented 5 years ago

编译不通过报错:Out-projected type 'MarqueeView<, >!' prohibits the use of 'public open fun setMarqueeFactory(factory: MarqueeFactory<T!, E!>!): Unit defined in com.gongwen.marqueen.MarqueeView

试试这样,

(marqueeView as SimpleMarqueeView<CharSequence>).setMarqueeFactory(factory)
tonycheng93 commented 5 years ago

@893193074

MintQiana commented 5 years ago

@tonycheng93 我按照你写的还是不行 会报以下错误

Type mismatch.
Required:
MarqueeFactory<TextView!, CharSequence!>!
Found:
SimpleMF<String>

Kotlin要怎么正确书写呢,还望大神指点

tonycheng93 commented 5 years ago

@MintQiana 贴下你的写法

cenjunlei commented 5 years ago

(marqueeView as MarqueeView<TextView, String>).setMarqueeFactory(factory)

这样可以

Terry999555 commented 3 years ago

这样设置一下可以 (marquee_view as SimpleMarqueeView) (marquee_view as SimpleMarqueeView).setMarqueeFactory(factory) 点击事件 (marqueeview as SimpleMarqueeView).setOnItemClickListener { , mData, _ ->
}