MarqueeViewLibrary
MarqueeViewLibrary copied to clipboard
kotlin setMarqueeFactory会报错
编译不通过报错:Out-projected type 'MarqueeView<*, *>!' prohibits the use of 'public open fun setMarqueeFactory(factory: MarqueeFactory<T!, E!>!): Unit defined in com.gongwen.marqueen.MarqueeView
同求。。。
https://cloud.tencent.com/developer/article/1005686
https://cloud.tencent.com/developer/article/1005686
看了还是不会,大佬带我
编译不通过报错: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)
@893193074
@tonycheng93 我按照你写的还是不行 会报以下错误
Type mismatch.
Required:
MarqueeFactory<TextView!, CharSequence!>!
Found:
SimpleMF<String>
Kotlin要怎么正确书写呢,还望大神指点
@MintQiana 贴下你的写法
(marqueeView as MarqueeView<TextView, String>).setMarqueeFactory(factory)
这样可以
这样设置一下可以 (marquee_view as SimpleMarqueeView<String>)
(marquee_view as SimpleMarqueeView<String>).setMarqueeFactory(factory)
点击事件
(marquee_view as SimpleMarqueeView<String>).setOnItemClickListener { _, mData, _ ->
}