开发者社区> 问答> 正文

界面初始化时 加载数据 为何不显示??:报错

我的结构是这样的。


主界面XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     android:background="#990000"
     >
    
    <LinearLayout   android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/ans_mainTitle"
        >
        
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent" />

    </LinearLayout>

    <ScrollView
        android:id="@+id/ans_mainScrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="50dip" >
        <LinearLayout
            android:id="@+id/ans_mainLay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
        </LinearLayout>
    </ScrollView>
</LinearLayout>



标题模版XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/ans_daoyu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="" />

    <TextView
        android:id="@+id/ans_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="15dp"
        android:text="我是标题" />

    <TextView
        android:id="@+id/ans_context"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="" />

</LinearLayout>



初始化这个标题的帮助类

public class TitleInit {
	private Context context;
	private String daoyu;
	private String title;
	private String text;
	private String imgPath;
	private int message=-1;
	private View titleView;

	public TitleInit(Context context, String daoyu,
			String title, String text, String imgPath) {
		this.context = context;
		this.daoyu=daoyu;
		this.title=title;
		this.text=text;
		this.imgPath=imgPath;
		init();
	}
	
	public View getTitleView(){
		return titleView;
	}
	
	public void init(){
		View vtitle=LayoutInflater.from(context).inflate(R.layout.ans_template_title,null);
		TextView tvDaoyu=(TextView)vtitle.findViewById(R.id.ans_daoyu);
		TextView tvTitle=(TextView)vtitle.findViewById(R.id.ans_title);
		TextView tvContext=(TextView)vtitle.findViewById(R.id.ans_context);
		
		if(daoyu!=null && !daoyu.equals("")){
			tvDaoyu.setText(daoyu);
		}
		if(text!=null && !text.equals("")){
			tvContext.setText(text);
		}
		//标题内容可能会重构
		if(title!=null && !title.equals("")){
			tvTitle.setText(Html.fromHtml(title));
			message=1;
		}
		this.titleView=vtitle;
	}
}



activity 界面读取时候 调用这个方法
/**
	 * 初始化标题
	 */
	public void initValue4Title(){
		titleLayout = (LinearLayout)findViewById(R.id.ans_mainTitle);
		titleLayout.removeAllViews();
		TitleInit ti=new TitleInit(this, "", "<p><span style=\"font-family:黑体\"><span style=\"font-size:14px\"><strong>测试标题</strong></span></span></p>", "", "");
		View title=ti.getTitleView();
		Toast.makeText(this, "初始化标题完成"+title, Toast.LENGTH_LONG).show();
		titleLayout.addView(title);
	}


但是这里的titleLayout 添加title对象后 在界面上 一直没有任何的显示。。。title对象也不为空。值都在。。

这里该怎么处理??




展开
收起
kun坤 2020-06-07 16:51:07 533 0
1 条回答
写回答
取消 提交回答
  • 知道了。。。是我的子控件的height的问题。。。 ######

    引用来自“何立”的评论

    知道了。。。是我的子控件的height的问题。。。 
    。。。。。
    2020-06-07 16:51:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载