我遇到了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
提前谢谢