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