java中正确行为的视频和react Native中的错误视频here
我修改了一个线性布局,通过调整左孩子的大小而右孩子占据其余空间来响应触摸,使用以下代码模拟可以“打开”或“关闭”的水平滚动
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) leftView.getLayoutParams();
//Log.d("ll","width " + newWidth);
lp.width=newWidth;
leftView.setLayoutParams(lp);
在 react native 中,touch 仍在调用此方法并记录预期值,但子项的大小并未更新。它更新的唯一时间是当我将可见性切换为消失然后再次可见时。从 java 或从 js 对视图调用 invalidate/requestLayout 或从 js 调用 forceUpdate 没有任何效果。
我需要调用其他代码来使视图无效并重绘视图吗?我需要给出提示以响应此组件滚动或响应触摸吗?