【问题标题】:How can I scroll to a specific location in Scroll View via Kotlin?如何通过 Kotlin 滚动到 Scroll View 中的特定位置?
【发布时间】:2020-07-10 07:47:41
【问题描述】:

我是 Kotlin/应用程序开发的新手 {2 周}。目前我有一个滚动视图,我想去滚动视图中的特定位置。我的问题之一是我似乎在这里找不到太多 Kotlin 代码。我试图转换 Java 但没有太大成功。我也不确定将我确实找到的代码放在哪里。这是我目前所拥有的:

class AKCell : AppCompatActivity() {

public fun civilClick(view: View) {

val ascrollView = findViewById<ScrollView>(R.id.ascrollView)
val textView32 = findViewById<TextView>(R.id.textView32)

ascrollView.post(object : Runnable {
   override fun run() {
     ascrollView.smoothScrollTo(0, textView32.bottom)
}

})

}
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_a_k_cell)

     }
  }

但是,当我尝试运行代码时,它失败了。

您能提供的任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 它是怎么失败的?
  • 当我运行它并单击活动中的 textView32 时,(希望它带我到 scrollView 中的相应位置),应用程序崩溃。屏幕变白然后关闭
  • 请添加logcat

标签: java android kotlin position scrollview


【解决方案1】:

这是 kotlin 代码

ascrollView!!.post { ascrollView!!.scrollTo(0, textView32!!.bottom) }

【讨论】:

  • 请原谅我的无知,但我应该在哪里使用它?我认为这是我的问题的一部分。应用程序的布局方式,有一个带有国家列表的主要活动(活动 a)。一旦你选择了一个国家,就会显示另一个活动,其中包含几个食物选项(活动 b)。一旦你选择了食物,它就会进入有几个类别的滚动视图(活动 c)。我想让它去奶酪或牛奶或其他任何东西。活动 c 中的特定类别,基于活动 b 中选择的内容。我希望这是有道理的
  • 在ActivityC中为什么不用RecyclerView而不是ScrollView,这样更方便。
  • 嗯。我会看看。由于我是新手,我什至不知道存在这样的观点!
  • 如果您有任何问题,请告诉我
  • 不幸的是,我只使用 RecyclerView 得到一个灰色窗口
猜你喜欢
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多