Fix Regist Scrolling on Android harder

This commit is contained in:
Florian Märkl 2019-11-20 17:28:54 +01:00
commit 4f60ceb1d4
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857

View file

@ -60,8 +60,11 @@ class RegistExecuteActivity: AppCompatActivity()
logTextView.movementMethod = ScrollingMovementMethod()
viewModel.logText.observe(this, Observer {
val textLayout = logTextView.layout ?: return@Observer
val lineCount = textLayout.lineCount
if(lineCount < 1)
return@Observer
logTextView.text = it
val scrollY = textLayout.getLineBottom(logTextView.lineCount - 1) - logTextView.height + logTextView.paddingTop + logTextView.paddingBottom
val scrollY = textLayout.getLineBottom(lineCount - 1) - logTextView.height + logTextView.paddingTop + logTextView.paddingBottom
logTextView.scrollTo(0, max(scrollY, 0))
})