【问题标题】:Gravity bottom, text doesn't scroll up重力底部,文字不会向上滚动
【发布时间】:2017-04-27 10:13:43
【问题描述】:

很抱歉,如果我以某种方式错过了问题的答案,我正在努力寻找它。所以,问题是当我将 textView 放入 ScrollView 时,我遇到了一个小问题。一开始,我总是不得不自己向下滚动文本。然后我添加了

<TextView
  ...
  android:layout_gravity="bottom"
>

还面临另一个问题。现在我的文本出现在底部,就像我需要的一样,但我无法向上滚动文本以查看我错过的文本,例如,它现在不滚动。完全没有。

<TextView
    ...
    android:layout_gravity="top"
>

使用此设置,文本显示在顶部,没有自动向下滚动,但至少我可以自己向下滚动。为什么 layout_gravity="bottom" 我不能滚动?

【问题讨论】:

  • 请使用编辑文本而不是文本视图并设置其可编辑的 false 属性并删除滚动视图而不需要滚动视图。
  • 请提供截图
  • 如果我不使用 layout_gravity="bottom" 文本本身不会向下滚动(这很明显),但我可以自己向下滚动。但是当我添加重力文本时,它会自行向下滚动,但我无法向上滚动......我稍后会尝试使用编辑文本,但我没有注意到那里的 setEditable 方法.. 对android来说很新,对不起跨度>

标签: java android


【解决方案1】:

在滚动视图关闭后添加文本视图并为您想要的文本视图添加属性:............

【讨论】:

  • 它有效,谢谢,只需将 layout_gravity 更改为仅重力即可。非常感谢。现在只有一件事让我难过:滚动不再那么流畅了
【解决方案2】:

您可以在不使用 ScrollView 的情况下实现 TextView 的滚动视图行为。

在 TextView 的 xml 中设置这些

android:maxLines = "SOME_INTEGER"
android:scrollbars = "vertical"

然后在Java代码中使用这个:

yourTextView.setMovementMethod(new ScrollingMovementMethod());

【讨论】:

  • 哦,它现在确实有效,只需将 layout_gravity 更改为仅重力即可。非常感谢。现在只有一件事让我难过:滚动不是那么流畅
  • @JaWrecker 好的,很好。如果使用 ScrollView 滚动不流畅,可以尝试使用我的方式。对我来说,滚动是相当不错的。
  • 使用 ScrollView 滚动很流畅,但现在我做了更改并删除了 ScrollView,然后滚动变得不那么流畅,我的意思是:(
【解决方案3】:

我认为你应该从不同的角度看待这个问题。看看这个

https://stackoverflow.com/a/3080483/5852891

内容不应从屏幕视口溢出。那是呈现显示的屏幕的矩形部分。

查看内容必须适合屏幕。这可以通过布局权重和定位代码进行设置。

【讨论】:

  • 但是 layout_gravity="top" 在两边滚动都可以,这就是为什么我不明白问题出在哪里的原因。我认为我没有完全理解你的回答。我之前看到过你超链接的这个答案,但我只是想知道没有它我是否可以相处。谢谢。
  • 我们没有互相理解,很遗憾:(
猜你喜欢
  • 1970-01-01
  • 2013-04-03
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多