Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Java 在文本视图上使用setMaxLines显示行,但不显示行中的文本_Java_Android - Fatal编程技术网

Java 在文本视图上使用setMaxLines显示行,但不显示行中的文本

Java 在文本视图上使用setMaxLines显示行,但不显示行中的文本,java,android,Java,Android,我有一个应用程序,它从服务器上获取一个菜单,并将其解析为文本视图和按钮,这样做 我有时有更长的名字,所以我想展示名字的前三行如果它有那么多,问题是当我把maxLines设置为3时,我看到的是3行,但只有第一行中的文本,奇怪的是当我把setLines设置为3时,我可以看到3行和文本,但是对于只有一行长的名字,我有3行 代码: 视图的参数: /* Constructing Linear layout here */ menuLayout = new LinearLayout(this

我有一个应用程序,它从服务器上获取一个菜单,并将其解析为文本视图和按钮,这样做 我有时有更长的名字,所以我想展示名字的前三行如果它有那么多,问题是当我把maxLines设置为3时,我看到的是3行,但只有第一行中的文本,奇怪的是当我把setLines设置为3时,我可以看到3行和文本,但是对于只有一行长的名字,我有3行

代码:

视图的参数:

    /* Constructing Linear layout here */
    menuLayout = new LinearLayout(this);
    menuLayout.setOrientation(LinearLayout.VERTICAL);
    menuLayout.setBackgroundColor(getResources().getColor(android.R.color.background_dark));

    /* Constructing rules for relative layout here */
    rightParams =  new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    leftParams =  new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    centerParams =  new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    /* Adding rules */
    rightParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
    leftParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
    centerParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
照片:


我很抱歉我的英语不好,谢谢

下一行似乎有问题:

        leftParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
出于某种原因,我不知道为什么,可能是一个错误,它不工作。 您不能添加参数,相对布局将把文本视图放在布局的左侧,您将看到文本

希望能有帮助

        leftParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);