使用简单文本在android中创建图书阅读器
我需要你的知识 我必须创建像amazon kindle这样的图书阅读器应用程序,但是,使用简单的文本格式,而不是像pdf、epub或其他任何文件格式。在textview中加载简单文本 我有一个想法,假设我们在一本书中有1000行。使用android:layout\u height=“match\u parent”在文本视图中加载此文本。当文本超过texview hight的限制时,它会在下一个textview中自动加载剩余文本,但是,如何知道文本超过textview的限制(遮挡) 为了实现这一点,我编写了以下代码,但是使用简单文本在android中创建图书阅读器,android,kotlin,ebook-reader,Android,Kotlin,Ebook Reader,我需要你的知识 我必须创建像amazon kindle这样的图书阅读器应用程序,但是,使用简单的文本格式,而不是像pdf、epub或其他任何文件格式。在textview中加载简单文本 我有一个想法,假设我们在一本书中有1000行。使用android:layout\u height=“match\u parent”在文本视图中加载此文本。当文本超过texview hight的限制时,它会在下一个textview中自动加载剩余文本,但是,如何知道文本超过textview的限制(遮挡) 为了实现这一点
l.getellipsiscont(第1行)
return0
lLayout.viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
// your code here. `this` should work
val l = tvHtml.getLayout();
if (l != null) {
var lines = l.getLineCount()
if (lines > 0) {
if (l.getEllipsisCount(lines - 1) > 0) {//2147483647
Log.d("log ---------", "Text is ellipsized")
}
}
}
}
})
这是我的逻辑,但如果你有任何新的想法来执行这项任务,请通知我
谢谢