我有一个包含简单TextView的弹出窗口。如果我使用较长的消息更新消息,则窗口会自动扩展以适合文本,但如果消息较短,则保持相同的大小。如何重新触发窗口上的“调整大小”?
updateText方法:
public void updateText(String message) {
TextView text = (TextView)view.findViewWithTag("text");
text.setText(message);
text.setGravity(Gravity.CENTER_HORIZONTAL);
popupWindow.showAtLocation(view, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 0, 100);
}
窗口定义:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/shape1"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="vertical" >
<TextView
android:tag="text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Now is the time for all good men to come to the aid of the party" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
谢谢
答案 0 :(得分:2)
将所有LinearLayouts和TextView的宽度设置为wrap_content。