因此,我为ActionBar使用了自定义布局,并在其中心放置了textView和指示器图像。

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

在此处更改代码:

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

    notifyDataSetChanged();

    ((ViewPager) this.container).setCurrentItem(0);
}

问题在于,setView()似乎不会改变textView的大小(宽度),因此,如果新标题比旧标题长,则文本会被截断。

我已经尝试了invalidate(),forceLayout()和其他一些功能,但似乎没有任何效果。

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

布局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>

  ask by PeejWeej translate from so

本文未有回复,本站智能推荐:

2回复

Android表:ImageView和TextView没有可见的长文本

我有两列的TableLayout。 如果TextView中的文本比屏幕尺寸长一点(6或7个符号),则这6或7个符号不可见。 如果文本较长且带有更多符号,则它们是可见的。 它是ListView的一部分,我会在ImageView中动态加载文本内容和图像。 我希望TextView中的文本始终可
1回复

Android长文本被切断textview

因此,我正在使用cardview在Android应用程序的页面之一中创建一个片段页面。 我正在使用cardview来获得整洁的正方形布局,但是对于长文本而言,对于最后一段,它被截断了1行,而且layout_marginbottom似乎也不起作用。 发生什么事? 这是我的fragmentp
4回复

TextView中的长文本

我有一个按钮,当我单击它时,我使textView.setText()变成一个很大的文本,50000个符号,并且该界面停止显示3秒钟,我该如何解决? 我试图用Handle和thread制作它,但是并没有帮助。 我试图制作textview.append() ,但是它也没有帮助。 编辑
2回复

TextView中的长文本

我想在TextView中显示长文本。 这是我的XML: 这是这样的: 长文本不适合。 我必须改变什么?
2回复

Android:对TextView进行动画处理以显示长文本

我正在Eclipse Framework上开发Android Project。在这里,我想在屏幕上滚动长文本,就像我使用过Animation类一样。它可以按我的要求正常工作,作为参考,我在这里共享我的代码: 但是唯一的问题是,当我要滚动较长的文本作为选取框时,它仅显示文本的某些部分,而不显示
1回复

Textview也隐藏长文本和视图

我为动作栏创建了布局,在其中使用权重为1的线性布局,其中包含Textview作为标题,Imageview作为图标。 但是,如果在标题中设置了长文本,则它也会隐藏文本和部分图标。 您可以在图像中看到。 我只需要图标右边的文本,因为我不在textview中使用weight = 1
1回复

在带有动画的textview中移动长文本

我想做一条线来连续不断地查看新闻,我这样做了,但是在某些设备中,文本的移动非常缓慢,我怎样才能使其更快,这是我的代码:
1回复

根据屏幕大小在textview中中断文本(Android)

我想创建像页面一样分页而不滚动的读书器应用。 如何计算页面大小和字体大小变化引起的页面文本行数? 谢谢