Android文本视图大小不随文本长度变化

Android文本视图大小不随文本长度变化,android,textview,Android,Textview,因此,我正在为我的ActionBar使用一个自定义布局,其中有一个文本视图和指示器图像 活动使用寻呼机进行阅读,相当于在寻呼机的末尾有一个“下一步”按钮。按下该按钮时,寻呼机将加载下一项并更改操作栏的文本 在此处更改代码: private void moveToNextBook(){ String title = chapters.get(0).getTitle(context); titleTextView.setText(title); notifyDataSetC

因此,我正在为我的ActionBar使用一个自定义布局,其中有一个文本视图和指示器图像

活动使用寻呼机进行阅读,相当于在寻呼机的末尾有一个“下一步”按钮。按下该按钮时,寻呼机将加载下一项并更改操作栏的文本

在此处更改代码:

private void moveToNextBook(){
    String title = chapters.get(0).getTitle(context);
    titleTextView.setText(title);

    notifyDataSetChanged();

    ((ViewPager) this.container).setCurrentItem(0);
}
问题在于,文本视图的大小宽度似乎不会随setText而改变,因此,如果新标题比旧标题长,则文本会被截断

我尝试过无效、强制布局和其他一些事情,但似乎什么都不起作用

如果有人知道为什么它不会自动改变,那就太好了。否则,强制它完全重新加载,同时确认文本中的更改(最好不重新加载整个活动)也会起作用

布局包含相关内容的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="30dp">

<LinearLayout
    android:id="@+id/middle_button"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:clickable="true"
    android:background="@drawable/language_button_click"
    android:layout_centerHorizontal="true"
    android:onClick="chapterButtonClicked"
    android:paddingRight="20dp">

    <TextView
        android:id="@+id/middle_button_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:textStyle="normal"
        android:textAllCaps="false"
        android:textSize="@dimen/actionbar_title_font_size"
        android:layout_gravity="center_vertical" />

    <ImageView
        android:layout_width="20dp"
        android:layout_height="15dp"
        android:src="@drawable/quickaction_arrow_down"
        android:layout_gravity="center_vertical"
        android:paddingLeft="5dp" />
</LinearLayout>
</RelativeLayout>

我遇到了一个非常类似的问题。我们有一个recyclerview,当recyclerview滚动时,我们更新一个textview以反映选中的项目。这是从LayoutManager中的回调调用的,也是从onLayoutChildren方法调用的。现在我们的解决方案是将宽度设置为match_parent,但我一点也不喜欢这种修改。