android - TextJustify-Android 不加载和滚动

标签 android android-layout android-scrollview

使用库 TextJustify-Android我有两个问题

  1. 当我第一次打开 Activity 时,文本没有加载/显示 只有当我下次打开它时。从模拟器提供图像(手机上的情况相同) text-not-loaded
  2. 显示文本,对齐但不可滚动。正在更改参数,包括 maxLines,但没有任何帮助。提供完整的 `XML

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/blog"
    android:layout_marginTop="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="420dp"
            android:id="@+id/blogWrapper"
            android:layout_marginBottom="15dp"
            >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/blogInfo"
            android:layout_marginBottom="15dp"
            >

            <ImageView
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:id="@+id/blogImage"
                android:scaleType="centerCrop"
                />

            <TextView
                android:text="@string/blog_title"
                android:id="@+id/blogTitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:layout_gravity="center_vertical"
                android:layout_below="@+id/blogBlogger"
                android:layout_alignLeft="@+id/blogBlogger"
                android:layout_alignStart="@+id/blogBlogger"
                />

            <TextView
                android:text="@string/blog_blogger"
                android:id="@+id/blogBlogger"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="22sp"
                android:textStyle="bold"
                android:layout_toEndOf="@+id/blogImage"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/blogImage"
                android:layout_marginLeft="10dp"
                />

        </RelativeLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="80dp"
            android:layout_below="@+id/blogInfo"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            >

        <com.bluejamesbond.text.DocumentView
            xmlns:ext="http://schemas.android.com/apk/res-auto"
            android:id="@+id/blogText"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            ext:documentView_cacheConfig="auto_quality"
            ext:documentView_antialias="true"
            ext:documentView_hyphen="-"
            ext:documentView_reverse="false"
            ext:documentView_textAlignment="justified"
            ext:documentView_textFormat="plain"
            ext:documentView_textSize="14sp"
            ext:documentView_textSubPixel="true"
            />

    </LinearLayout>

    </RelativeLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/blogButtonsSocial"
        android:layout_below="@+id/blogWrapper"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        >

        <ImageView
            android:id="@+id/blogLike"
            android:layout_height="60dp"
            android:layout_width="60dp"
            android:background="@drawable/global_button_dislike_image"
            android:textAlignment="center"
            android:gravity="center"
            android:textColor="#FFFFFF"
            android:layout_marginBottom="28dp"
            android:layout_marginRight="15dp"
            />

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            >

            <ImageView
                android:text="FB"
                android:src="@drawable/global_button_social_facebook_image"
                android:id="@+id/blogLinkFacebook"
                android:layout_width="0dp"
                android:layout_weight="0.3"
                android:layout_height="45dp"
                android:background="@drawable/global_button_social_facebook"
                android:textAlignment="center"
                android:gravity="center"
                android:textColor="#FFFFFF"
                android:layout_marginRight="5dp"
                />

            <ImageView
                android:src="@drawable/global_button_social_twitter_image"
                android:id="@+id/blogLinkTwitter"
                android:layout_width="0dp"
                android:layout_weight="0.3"
                android:layout_height="45dp"
                android:background="@drawable/global_button_social_twitter"
                android:textAlignment="center"
                android:gravity="center"
                android:textColor="#FFFFFF"
                android:layout_marginLeft="5dp"
                />

        </LinearLayout>

        <ImageView
            android:id="@+id/blogDislike"
            android:layout_height="60dp"
            android:layout_width="60dp"
            android:background="@drawable/global_button_like_image"
            android:textAlignment="center"
            android:gravity="center"
            android:textColor="#FFFFFF"
            android:layout_marginLeft="15dp"
            />

    </LinearLayout>

    <ImageView
        android:id="@+id/loginFooter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/global_footer_skyline"
        android:layout_alignParentBottom="true"
        />

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/blogLinkTwitterPopup"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        tools:context=".BlogActivity"
        >

    </RelativeLayout>

</RelativeLayout>

最佳答案

从 XML 布局中删除 maxLines 属性。目前您正在设置 maxLines,这似乎将内容限制为 100 行。并且不要将 DocumentView 放在 ScrollView 中,因为 DocumentView 实际上是 ScrollView 的子类。

作为旁注,我建议您查看 SqueezeHyphenator,它会在 DocumentView

中为您的文本连字符

更新:对我来说效果很好。你可以看到我的demo .我可以应要求在 Github 上发布我的演示代码。

也许您在设置文本后没有调用 documentView.requestLayout()

关于android - TextJustify-Android 不加载和滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28065571/

相关文章:

android - 在启动时和安装应用程序后启动服务

android - 在方向更改期间管理 ScrollView 中的滚动位置

android - 相对布局避免文本覆盖图像

android - 应用程序,内置于android studio中,未安装在低于7.0版本的android中

android - AlertDialog.Builder 项目背景色

android - 将 TextView 垂直于 EditText 居中

具有相同功能的多个项目的 Android 模块结构

android - afreechart - ScrollView 中的图表

java - fragment 不可滚动

Android - 垂直 ScrollView 中的水平 ScrollView