diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt index f582bfd83..6a446d462 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt @@ -16,6 +16,7 @@ import android.graphics.drawable.TransitionDrawable import android.net.Uri import android.os.Build import android.os.Bundle +import android.text.method.ScrollingMovementMethod import android.view.Menu import android.view.MenuItem import android.view.View @@ -28,6 +29,7 @@ import androidx.core.content.ContextCompat import androidx.core.graphics.scale import androidx.core.view.doOnPreDraw import androidx.lifecycle.lifecycleScope +import androidx.transition.TransitionManager import com.google.android.material.color.DynamicColors import com.google.android.material.color.DynamicColorsOptions import com.google.android.material.color.MaterialColors @@ -811,6 +813,12 @@ class BookInfoActivity : } } } + tvName.setOnLongClickListener { + TransitionManager.beginDelayedTransition(scrollView) + tvName.maxLines = if (tvName.maxLines == 3) 10 else 3 + true + } + refreshLayout.setOnRefreshListener { refreshLayout.isRefreshing = false refreshBook() diff --git a/app/src/main/res/layout/activity_book_info.xml b/app/src/main/res/layout/activity_book_info.xml index ad654a70d..9da179953 100644 --- a/app/src/main/res/layout/activity_book_info.xml +++ b/app/src/main/res/layout/activity_book_info.xml @@ -82,9 +82,11 @@ android:layout_height="0dp" app:cardCornerRadius="8dp" android:layout_marginStart="16dp" + android:layout_marginVertical="16dp" app:layout_constraintDimensionRatio="5:7" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/scroll_labels" app:layout_constraintWidth_percent="0.3" app:strokeWidth="0dp"> @@ -101,7 +103,6 @@ @@ -186,10 +189,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="8dp" android:scrollbars="none" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintTop_toBottomOf="@id/cd_cov"> + app:layout_constraintBottom_toBottomOf="parent">