【问题标题】:Scrolling text display in AndroidAndroid中的滚动文本显示
【发布时间】:2011-04-10 12:06:13
【问题描述】:

Android 新手在这里。我知道我可以使用 TextView 来滚动文本显示,但我的问题有点不同。

我想在视图的框中逐步显示游戏中移动的详细信息。它应该类似于您在大多数扑克游戏中看到的滚动文本。要求是您应该能够滚动浏览它以查看整个游戏动作。我正在使用 draw() 绘制整个视图,所以想知道如何在那里获取 TextView。我可以将它添加到视图中并自己在代码中定位吗?从我看到的情况来看,我似乎应该通过 XML 为 Activity 添加 TextView。是否有其他解决方法,或者是否有其他小部件可以用来解决我的问题?

谢谢,

P

【问题讨论】:

    标签: android android-widget android-gui


    【解决方案1】:

    您可以尝试使用 FrameLayout 并将 TextView 覆盖在您的自定义绘制视图上。精确定位 TextView 可能很困难。或者,您可以根据需要扩展 ViewGroup 并管理视图布局。

    【讨论】:

    • 如果我使用 ViewGroup,TextView 和实际游戏布局位于两个不同的视图中,我必须正确放置它们并跨视图传输信息。我将不得不试一试,看看整个应用程序是否感觉像是一个屏幕,但真的没有其他方法可以在同一视图中将小部件添加到屏幕吗?有没有在我的视图上覆盖 TextView 的示例?为什么你说它可能很难精确定位?
    • 从技术上讲,ViewGroup 就是一个 View(如果您回顾类层次结构,ViewGroup 会扩展 View)。您可以让 ViewGroup 的 onDraw 进行主要绘画,然后使用 onLayout 方法将 TextView 定位到您想要的位置。即使两个视图在一个布局中是分开的,它们仍然可以在同一个 Activity 中轻松访问。 FrameLayout 叠加的难点在于如何精确定位 TextView。我不喜欢使用 AbsoluteLayout(个人喜好)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多