具有动态TextVIew的ListView标头

时间:2015-01-16 18:24:14

标签: android listview header

我遇到了ListView和自定义布局标题的问题 这是标题的布局。我想使用textView1作为标题的“标题”,我想通过代码将文本放在其中(为了简化代码,我删除了一些在frameLayout中使用的ImageView元素):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:orientation="vertical" >
<FrameLayout
    android:id="@+id/FrameLayout1"
    android:layout_width="match_parent"
    android:layout_height="@dimen/top_height"
    android:background="#4038ed" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="bottom"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="15dp"
            android:text="[DYNAMIC TEXT]"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/White_FF" />
    </LinearLayout>
    <View
        android:id="@+id/placeholder"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/sticky_height" />
</FrameLayout>
</LinearLayout>  

这是片段的代码,它正在膨胀Header并将文本放在TextView中:

    LayoutInflater inflater = _context.getLayoutInflater();
    View mHeader = inflater.inflate(R.layout.header_requirements, null);
    header_idProyecto = (TextView) mHeader.findViewById(R.id.textView1);
    header_idProyecto.setText(_oproyecto.get_codigoProyecto());
    _lstListado.addParallaxedHeaderView(mHeader);

问题在于TextView。它会过度加载由代码注入的文本,但它出现在视图的右端,并且文本不可见(仅显示第一个字母)。当我用手指点击ListView时,TextView显示正确(整个文本出现,但我没有任何代码用于该操作)。期望的效果是当我按代码放置时整个文本出现。这是渲染问题吗? 我附上两个屏幕截图(抱歉图片,因为版权原因,我不得不隐藏一些文字和图片):第一个显示TextView,当我按文字放置文字时(有两个textviews) 第二个是触摸ListView时发生的事情

Capture 1  
https://drive.google.com/open?id=0B32lzJMHWRNsNkVLdHpMeUIzVVU&authuser=0  

Capture 2  
https://drive.google.com/open?id=0B32lzJMHWRNsYlBzTUthLURMQ3M&authuser=0  

提前谢谢

0 个答案:

没有答案