视图不会重绘

发布于 2024-11-17 09:53:12 字数 161 浏览 1 评论 0原文

当用户选择菜单选项时,我在 onMenuItemSelected 中捕获它,然后调用

findViewById(R.id.xyz).setVisibility(View.VISIBLE);

但视图并不可见。我尝试了各种方法来强制重绘,但它就是不会重绘。

想法?

when a user selects a menu option, I catch it in onMenuItemSelected and then call

findViewById(R.id.xyz).setVisibility(View.VISIBLE);

But the view doesn't become visible. I tried all kinds of things to force a redraw, but it just won't redraw.

ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢望 2024-11-24 09:53:12

可能将其转换为任何类型的对象,例如它是一个按钮:

((Button)findViewById(R.id.xyz)).setVisisibility(View.VISIBLE);

我知道我会尝试,甚至:

Button b = (Button)findViewById(R.id.xyz);
b.setVisibility(View.VISIBLE);

但是它可能与您的 Z 顺序有关。您可能会以一种奇怪的方式绘制它们,因此它正在被绘制,但只是在另一个视图下?请随时通知我们,我相信您会找到解决方案!

Possibly casting it to whatever type of object it is, such as if it were a button:

((Button)findViewById(R.id.xyz)).setVisisibility(View.VISIBLE);

I know I would try that and even :

Button b = (Button)findViewById(R.id.xyz);
b.setVisibility(View.VISIBLE);

However it might have something to do with your Z-order. You might be drawing them in a weird way so it is being drawn, but simply beneath another view? Keep us posted, and I'm sure you'll find the solution!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文