android–textview不显示文本(一个文本视图推送另一个远离屏幕的文本)

android–textview不显示文本(一个文本视图推送另一个远离屏幕的文本),第1张

概述现在textview显示语句,如果我将滚动到很远的底部.看起来promistextview变得很大.有办法解决吗?星空下的一切都是promistextview的一部分.它是一个包含多个换行符的单个字符串 另一个截图产生承诺的代码prm=doc.getElementsByTagName("promise");for(intj=

现在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'));

布局

    <?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/Widget32"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent" >    <relativeLayout        androID:ID="@+ID/top"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content" >        <ImageVIEw            androID:ID="@+ID/face"            androID:layout_wIDth="68dp"            androID:layout_height="68dp"            androID:layout_alignParentleft="true"            androID:layout_alignParenttop="true" />        <TextVIEw            androID:ID="@+ID/name"            androID:layout_wIDth="243dp"            androID:layout_height="35dp"            androID:layout_alignParentRight="true"            androID:layout_alignParenttop="true"            androID:layout_toRightOf="@ID/face"            androID:text="from" />        <TextVIEw            androID:ID="@+ID/office"            androID:layout_wIDth="242dp"            androID:layout_height="wrap_content"            androID:layout_alignBottom="@+ID/face"            androID:layout_alignParentRight="true"            androID:layout_below="@+ID/name"            androID:layout_toRightOf="@ID/face"            androID:text="subject" />    </relativeLayout>    <ratingbar        androID:ID="@+ID/ratingbar1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_below="@+ID/top"        androID:numStars="6"        androID:singleline="false" />    <TextVIEw        androID:ID="@+ID/promises"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_below="@+ID/ratingbar1"        androID:layout_margintop="5dp"        androID:text="TextVIEw" />    <ScrollVIEw        androID:ID="@+ID/scroll"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_alignParentRight="true"        androID:layout_below="@+ID/promises"        androID:layout_marginRight="22dp"        androID:layout_margintop="26dp" >        <TextVIEw            androID:ID="@+ID/statement"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:text="TextVIEw" />    </ScrollVIEw></relativeLayout>

我的应用的活动

public class SingleMenuItemActivity  extends Activity {    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.candIDate);        Log.d("here ?", "No ");        int loader = R.drawable.loader;        // getting intent data        Intent in = getIntent();        Log.d("here ?", "No ");        // Get XML values from prevIoUs intent        String name = in.getStringExtra("name");        Log.d("name ", name);        Log.d("here ?", "No ");        DatabaseHandler db = new DatabaseHandler(this);        Log.d("here ?", "No ");        CandIDate p = db.getCandIDate(name);        Log.d("DID i take candIDate? ", "yea ");        db.close();        Log.d("Statement", p.get_statment());        // displaying all values on the screen        TextVIEw lblname = (TextVIEw) findVIEwByID(R.ID.name);        TextVIEw lblOffice = (TextVIEw) findVIEwByID(R.ID.office);        TextVIEw lblPromise = (TextVIEw) findVIEwByID(R.ID.promises);        TextVIEw lblStatement = (TextVIEw) findVIEwByID(R.ID.statement);        ImageVIEw lblFace = (ImageVIEw) findVIEwByID(R.ID.face);        ratingbar lblrating = (ratingbar) findVIEwByID(R.ID.ratingbar1);        ImageLoader imgLoader = new ImageLoader(this);        lblname.setText(p.get_name());        lblOffice.setText(p.get_office());        lblPromise.setText(p.get_promises());        lblStatement.setText(p.get_statment());        lblrating.setrating(p.get_ranking());        imgLoader.displayImage(p.get_photograph(), loader, lblFace);    }}

logcat说p.get_statment()中有适当的值

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.

声誉很低到贴图%)

解决方法:

看起来您的ratingbar覆盖了您的语句TextVIEw:

<ratingbar    androID:layout_above="@+ID/statement"    ... />

也许你的意思是layout_below?

你的承诺TextVIEw有一个非常大的上边距,它可能是将语句TextVIEw推出屏幕底部:

<TextVIEw    androID:ID="@+ID/promises"    androID:layout_margintop="124dp"    ... />

加成
显然,在你的承诺TextVIEw的最后还有一些换行符.如果您无法从源中删除这些字符,则可以使用trim()

prom = prom.trim();
总结

以上是内存溢出为你收集整理的android – textview不显示文本(一个文本视图推送另一个远离屏幕的文本)全部内容,希望文章能够帮你解决android – textview不显示文本(一个文本视图推送另一个远离屏幕的文本)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1106357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存