如何获取android中多行TextView的最大宽度?

发布于 2024-11-15 10:51:48 字数 244 浏览 0 评论 0原文

我是 android 新手,面临着获取多行 TextView 的最大宽度的问题。

我使用了 textview.getWidth()textview.getMeasuredWidth() 但两者都给出了垃圾值。

我还使用了 textview.length(),但返回零。

请注意,我还没有设置 TextView 的最大宽度。我想在运行时获取它。

I am new in android and facing the problem to get the maximum width of the multiline TextView.

I used textview.getWidth() and textview.getMeasuredWidth() but both gives garbage value.

I used also textview.length(), but retuns zero.

Please note that i have not set the maximum width of the TextView.I want to get it runtime.

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

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

发布评论

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

评论(2

豆芽 2024-11-22 10:51:48
TextView_name.setLayoutParams(new LayoutParams(250,LayoutParams.WRAP_CONTENT));

通过使用上面的代码我们可以动态设置textview的宽度

TextView_name.setLayoutParams(new LayoutParams(250,LayoutParams.WRAP_CONTENT));

by using the above code we can set the width for textview dynamically

贱人配狗天长地久 2024-11-22 10:51:48

我会尝试使用getWidth()。但如果你想这样做,那么调用它时必须小心。只有在布局视图层次结构之后它才有意义。这意味着尝试检查 onCreateonStart 甚至 onResume 可能不会得到您想要的结果。作为实验,您可以在按钮的单击处理程序中调用它,并且您应该看到正确返回的预期值。在不知道你想用它做什么的情况下,我真的无法再多说你应该从哪里得到它。

I would try to use getWidth(). If you want to do that though, you have to be careful when you call it. It only makes sense after the view hierarchy is laid out. That means that trying to check onCreate, onStart or even onResume will probably not get the results that you want. As an experiment, you can call it in a click handler of a button and you should see the expected value correctly being returned. I can't really say any more about where you should get it without knowing what you want to use it for.

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