问题标签 [android-viewtreeobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
47 浏览

android - 在 android 中首次初始化后,回收器 item_view 的高度正在改变

在 recycler_view 适配器类中,添加了以下代码以动态更改 item_view 的高度

在活动类中有一个GridLayoutManager管理器用于在 recycler_view 中显示8个图标。

并且有一个父线性布局,其高度ViewTreeObserver中测量

IMP:第一次 recycler_view 项目高度工作正常,在加载一些其他页面并返回主页面后,项目的高度正在改变。但是日志显示高度是计算出来的,这是正确的。

如果有人遇到同样的问题并解决了,在这里需要你的帮助。

0 投票
1 回答
86 浏览

android - Android kotlin 在任何视图更改大小时检查是否有任何视图滑出屏幕

我的约束布局中的所有视图都将 layout_height 作为 wrap_content。我的第一个视图是从下到下受限于约束布局。下一个是从下到上限制到前一个,依此类推。我的约束布局也有 layout_height 作为 wrap_content 。我想检查我的视图中的任何一个在点击时动态设置文本时是否完全或部分滑出屏幕。

每次在视图中设置文本时,我都尝试使用这种乐趣来检查约束布局高度,但即使任何视图滑出屏幕,打印的高度也是屏幕高度。

当任何视图中的高度发生变化时,我可以用什么来检查是否有任何视图滑出屏幕?

0 投票
3 回答
378 浏览

java - 使用 ViewTreeObserver 我在 RecyclerView.Adapter 的 MaterialTextView 中添加 setMaxLines 和 setEllipsize

  • 我设置MaterialTextView在内部RelativeLayoutRelativeLayout以编程方式为每个设备设置不同的大小。

  • 然后我使用ViewTreeObserver设置setMaxLinessetEllipsize输入,MaterialTextView但我面临一些问题,显示MaterialTextView使用 RecyclerView.Adapter 的文本。

  • 我正在使用负载更多RecyclerView我正在获取所有数据,然后在列表中自动显示文本并通知数据适配器然后显示文本。

  • 不在MaterialTextView列表中显示文本

  • 打开/关闭手机锁,然后显示数据MaterialTextView

在片段中设置回收站视图

适配器代码

0 投票
0 回答
34 浏览

android - RecyclerView 没有使用 ViewTreeObserver 中的适当元素?

我正在创建联系人应用程序。创建新联系人时,用户可以打开相机并拍照。有一个使用ContactsActivity显示所有Contacts 的RecyclerView。在RecyclerView(ContactsAdapter) 内部,我正在重新计算拍摄图像的大小,并将缩放ImageView后的图像放入RecyclerView.

在相当长的一段时间内,我得到ArithmeticException, sincegetWidth()并且getHeight()返回 0。我通过使用ViewTreeObserver.

我有一个辅助方法 ( PictureUtils.getScaledBitmap()) 可以调整拍摄照片的大小。为了清楚起见,我没有在这里展示它。

我面临的核心问题是,当我创建两个Contacts 并移至 时ContactsActivity,我看到了这两个Contacts,但每个Contact都拍摄了第一张照片!

Contact班级:

这就是我onBindViewHolder()在 RecyclerView 中的内容:

如何为每张Contact照片显示?

编辑(对于下面的评论者)

这是 ViewHolder,它包含在 RecyclerView 中:

0 投票
1 回答
46 浏览

android - 在运行时填充内容后获取视图高度

我有一个高度为 WRAP_CONTENT 的 Cardview。Cardview 的内容将在网络调用后填充。根据 Cardview 的高度,我必须在我的片段中设置背景。所以我尝试使用 ViewTreeObserver 和 Post 方法,但我仍然将值设为 0。

正在 OncreateView 中进行调用。

0 投票
1 回答
64 浏览

android - Android:在 ViewFlipper 内的按钮上执行单击()?

我有一个在 Fragment onDismiss() 之后调用的 Activity 方法“finishCardUpdateAndClose()”。在该方法中,我试图模拟单击 Activity UI 上的按钮。该按钮是 ViewFlipper 的一个元素。我尝试使用“getCurrentView()”为 ViewTreeObserver 设置一个视图,该视图引用的是 ViewFlipper 中的按钮。这可能是我的问题。

没有点击发生。但是 ViewTreeObserver 代码之前的 Toast 和之后的 Toast 正在触发,因此看起来好像在 Fragment 关闭后调用了“finishCardUpdateAndClose()”。onGlobaLayout() 中的 ViewTreeObserver 代码中的 Toast 未触发。我还尝试只使用带有按钮的 performClick(),我还尝试使用 OnClickListener,但没有成功。

我在这里尝试在 ViewFlipper 的按钮子按钮上执行 Click() 时缺少什么?

活动代码

活动编辑.xml

cardview_twobuttonsedits.xml

分段

0 投票
0 回答
29 浏览

java - 如何从 Java 中的内部方法类访问变量?

我有一个在类(外部类?)CrimeFragment 中声明和定义的对象 mPhotoView。我想访问在 mPhotoView 的方法中定义的变量。

我如何实现这一目标?

(我尝试将变量声明为 static/final 并尝试随机使用 this/super。我不太了解基础知识。)

0 投票
1 回答
69 浏览

android - Android 中的 ViewTreeObserver NullPointerException 崩溃

我在 firebase 上低于 viewTreeObserver 崩溃。可能的原因是什么?ViewTreeObserver 在应用程序中的多个位置使用,因此不确定此崩溃到底发生在哪里