Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用简单文本在android中创建图书阅读器_Android_Kotlin_Ebook Reader - Fatal编程技术网

使用简单文本在android中创建图书阅读器

使用简单文本在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的限制(遮挡) 为了实现这一点

我需要你的知识 我必须创建像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")
                    }
                }
            }
        }
    })
这是我的逻辑,但如果你有任何新的想法来执行这项任务,请通知我

谢谢