jjzjj

requestLayout

全部标签

android - 无法在android react native模块中调整线性布局子项的大小

FullcodehereVideoofcorrectbehaviorinjavaandincorrectinreactnativehere我修改了一个线性布局,通过调整左子节点的大小来响应触摸,而右子节点占据剩余的空间,模拟一个可以使用以下代码“打开”或“关闭”的水平滚动LinearLayout.LayoutParamslp=(LinearLayout.LayoutParams)leftView.getLayoutParams();//Log.d("ll","width"+newWidth);lp.width=newWidth;leftView.setLayoutParams(lp);

android - 为什么invalidate后直接调用requestLayout

我正在学习自定义View并想了解invalidate()和requestLayout()。请引用这个答案及其图表:https://stackoverflow.com/a/25846243/4243687invalidate()告诉AndroidView的状态已经改变,需要重新绘制。requestLayout()表示View的尺寸可能已经改变,需要重新测量,然后重新绘制。invalidate()将调用dispatchDraw()、draw()和onDraw()因此它重新呈现View。另一方面,requestLayout()几乎完成了从测量到重新渲染的所有工作。为什么有那么多示例(甚至是T

android - 自定义 ViewGroup 中的 View 在大小更改后未呈现

我遇到了一个让我很困惑的问题,我希望有人能给我一些建议。我正在开发一个使用自定义ViewGroup(实际上是包含RelativeLayout的FrameLayout)来呈现事件日历的应用程序。日历中的事件表示为根据事件的持续时间和包含View的大小调整大小的View。我遇到了在调整包含FrameLayout大小时出现的问题。当前的实现删除了所有代表事件的View,并尝试添加新的View并根据FrameLayout的当前大小计算它们的大小。这项工作是通过View的onSizeChanged()方法触发的,该方法在FrameLayout中被覆盖。当调整View大小时,会执行此代码并更新Vi

android - 自定义 ViewGroup 中的 View 在大小更改后未呈现

我遇到了一个让我很困惑的问题,我希望有人能给我一些建议。我正在开发一个使用自定义ViewGroup(实际上是包含RelativeLayout的FrameLayout)来呈现事件日历的应用程序。日历中的事件表示为根据事件的持续时间和包含View的大小调整大小的View。我遇到了在调整包含FrameLayout大小时出现的问题。当前的实现删除了所有代表事件的View,并尝试添加新的View并根据FrameLayout的当前大小计算它们的大小。这项工作是通过View的onSizeChanged()方法触发的,该方法在FrameLayout中被覆盖。当调整View大小时,会执行此代码并更新Vi

android - 在 Android View 上更改 LayoutParams 没有任何效果,即使在调用 requestLayout 之后也是如此

这种情况我遇到过两三次,我有一些代码是这样的:ViewGroup.LayoutParamsparams=myView.getLayoutParams();params.height=240;myView.requestLayout();或者:ViewGroup.LayoutParamsparams=myView.getLayoutParams();params.height=240;myView.setLayoutParams(params);而且View大小永远不会改变。我尝试了以下方法,但没有成功:调用forceLayout,具有讽刺意味的是,它似乎不如requestLayout强

android - ClearableEditText - requestLayout() 在 Android 4.3 上调用不当

我实现了ClearableEdittext它完美地工作,除了4.3,logcat充斥着我:W/View(16611):requestLayout()improperlycalledbycom.[myPackage].ui.widgets.ClearableEditText{42233dd0VFED..CL.F....ID0,0-708,88#7f050127app:id/SearchEdittext}duringlayout:runningsecondlayoutpassW/View(16611):requestLayout()improperlycalledbycom.[myPack

java - android.widget.RelativeLayout android 不正确调用 requestLayout()

我在显示listview时实现了listviewcustomadapter,它在下面显示warringhowtoresloveit。requestLayout()improperlycalledbyandroid.widget.RelativeLayout{b42acc20V.E...........ID0,-52-480,0#7f0700ecapp:id/ptr_id_header}duringlayout:runningsecondlayoutpassjava代码publicViewgetView(intposition,ViewconvertView,ViewGroupparen

android - requestLayout() 调用不当

我的控制台中收到垃圾邮件警告。我能找到的唯一信息是大多数人在ListView中启用快速滚动时得到它。我没有使用任何ListView。它说它被CollapsingToolbarLayout、AppCompatTextView、Toolbar和有时AppBarLayout不正确地调用。每当我快速上下“滑动”我的嵌套ScrollView以折叠和展开工具栏时,它就会发生。日志:06-3022:18:42.62219090-19090/?I/art:Notlate-enabling-Xcheck:jni(alreadyon)06-3022:18:43.15319090-19090/joebruc

android - forceLayout()、requestLayout() 和 invalidate() 的使用

我对forceLayout()的角色有点困惑,requestLayout()和invalidate()View的方法类。什么时候叫他们? 最佳答案 为了更好地理解FrançoisBOURLIEUX提供的答案和Dalvik我建议你看看ArpitMathur提供的这个很棒的View生命周期图。: 关于android-forceLayout()、requestLayout()和invalidate()的使用,我们在StackOverflow上找到一个类似的问题: h

android - forceLayout()、requestLayout() 和 invalidate() 的使用

我对forceLayout()的角色有点困惑,requestLayout()和invalidate()View的方法类。什么时候叫他们? 最佳答案 为了更好地理解FrançoisBOURLIEUX提供的答案和Dalvik我建议你看看ArpitMathur提供的这个很棒的View生命周期图。: 关于android-forceLayout()、requestLayout()和invalidate()的使用,我们在StackOverflow上找到一个类似的问题: h