我在我的项目中使用Google FlexBox。当我将其设置为recyclerview时,出现错误typemismatch。
这是我有错误的代码
<script src='https://code.jquery.com/jquery-3.3.1.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.svg.min.js'></script>
<style>
.container {
position: relative;
text-align: center;
color: red;
}
.centered {
position: absolute;
top: 50%;
left: 50%;
font-size:100px;
opacity: 0.3;
transform: translate(-50%, -50%);
}
</style>
<script>
function generateScreenshot()
{
html2canvas(document.getElementById('div_1'),
{
logging: true,
profile: true,
useCORS: true
}).then(function (canvas)
{
var a=$("<a>").attr("href",canvas.toDataURL('image/png')).attr("download","Merit.png").appendTo("body");
a[0].click();
a.remove();
});
}
</script>
<button onclick="javascript:generateScreenshot()">Convert to JPEG</button>
<div class="container" id="div_1" style="">
<img src="https://i.imgur.com/UrvMDvN.jpg" alt="Snow" style="width:100%;" />
<div class="centered">Example.Com</div>
</div>
我在lineManager中的flexBox中得到typemismatch = flexBox
我犯了什么错误怎么解决
答案 0 :(得分:1)
尝试在gradle.build
中更改FlexBox版本。
请注意,从1.1.0版开始,该库有望与AndroidX一起使用。如果您使用的是1.1.0或更高版本,请迁移到AndroidX。
如果尚未迁移到AndroidX,请使用1.0.0。
我使用了FlexBox 1.1.0,遇到了相同的错误,将其更改为1.0.0,该错误消失了。
答案 1 :(得分:0)
只需将代码更改为以下代码即可,
val flexlayout = FlexboxLayoutManager(FlexDirection.ROW)
mRecyclerViewMyGroups.layoutManager = flexlayout