MarqueeViewLibrary icon indicating copy to clipboard operation
MarqueeViewLibrary copied to clipboard

kotlin setMarqueeFactory会报错

Open chenzhiwei-github opened this issue 6 years ago • 9 comments

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

chenzhiwei-github avatar Sep 27 '18 07:09 chenzhiwei-github

同求。。。

Liberations avatar Nov 21 '18 13:11 Liberations

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

Liberations avatar Nov 21 '18 13:11 Liberations

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

看了还是不会,大佬带我

893193074 avatar Apr 03 '19 02:04 893193074

编译不通过报错: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 avatar Jun 16 '19 12:06 tonycheng93

@893193074

tonycheng93 avatar Jun 16 '19 12:06 tonycheng93

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

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

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

MintQiana avatar Jun 18 '19 03:06 MintQiana

@MintQiana 贴下你的写法

tonycheng93 avatar Jun 25 '19 05:06 tonycheng93

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

这样可以

cenjunlei avatar Jul 01 '19 15:07 cenjunlei

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

Terry999555 avatar Dec 03 '20 16:12 Terry999555