Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 textview不显示文本(一个文本视图将另一个文本视图推离屏幕很远)_Android_Textview - Fatal编程技术网

Android textview不显示文本(一个文本视图将另一个文本视图推离屏幕很远)

Android textview不显示文本(一个文本视图将另一个文本视图推离屏幕很远),android,textview,Android,Textview,现在,如果我将滚动到底部,textview将显示该语句。看起来promis textview变大了。有办法解决吗 星空下的一切都是promis textview的一部分。它是一个包含多个换行符的单个字符串 另一个截图 生成承诺的代码 prm = doc.getElementsByTagName("promise"); for (int j = 0; j < prm.getLength(); j++) { prom += parser

现在,如果我将滚动到底部,textview将显示该语句。看起来promis textview变大了。有办法解决吗

星空下的一切都是promis textview的一部分。它是一个包含多个换行符的单个字符串 另一个截图

生成承诺的代码

prm = doc.getElementsByTagName("promise");
            for (int j = 0; j < prm.getLength(); j++) {
                prom += parser.getValue(e, KEY_PROMISES, j) + "\n";

            }
            prom.substring(0,prom.lastIndexOf('\n'));
logcat说p.get_station()具有适当的值

12-16 05:07:16.089: D/Statement(279): I strive for the highest standards of appearance and personal grooming.  If, like me, you think that the University's reputation is being dragged down by lecturers who have little or no regard for fashion and are content to wear ill-fitting or patched clothes then vote for me: the stylish choice.
声誉太低,无法发布图片。

您的代码似乎正确。 如果id为lblStatement的textView没有显示文本,则可能是您的背景无法识别文本(因此请尝试更改颜色),或者边距不足以显示textView位置


如果
p.get_station()
具有正确的值,则没有其他可能的原因。

您的评级栏似乎覆盖了您的
语句

<RatingBar
    android:layout_above="@+id/statement"
    ... />

添加
显然,在
promissions
TextView的末尾还有许多换行符。如果无法从源中删除这些字符,则可以使用:


好的,我找到了解决方案,而且我不明白为什么textview扩展得如此之大,我现在知道如何修复它:) 首先,我们需要知道行数,哪个字符串将产生

private static int countLines(String str){
           String[] lines = str.split("\r\n|\r|\n");
           return  lines.length;
        }
然后简单地限制textview的大小

lblPromise.setMaxLines(countLines(p.get_promises()));

它显示的是其他文本,还是空白,还是缺失?textview语句完全空白,其他所有文本都显示为entendedi将边距更改为5,并固定对齐,但仍然没有结果MM,您可以发布一个屏幕截图吗?(你们确实试过使用ScrollView吗?)我试着把语句放到scroll视图中,但我并没有解决这个问题,所以我只是撤销了它。评级栏下面有截图,每个东西都是promise TextView我几乎没有想法了…:(您的ScrollView应该是根布局,以
widget32
作为其子级。您可以始终使用来删除字符串前后的任何空白。
<TextView
    android:id="@+id/promises"
    android:layout_marginTop="124dp"
    ... />
prom = prom.trim();
private static int countLines(String str){
           String[] lines = str.split("\r\n|\r|\n");
           return  lines.length;
        }
lblPromise.setMaxLines(countLines(p.get_promises()));