更改内容

时间:2016-07-04 14:34:44

标签: android textview width

我正在尝试使用EditText引入的数据更新TextView的内容。但是在更改文本后,如果原始文本(提示)比新文本大,则宽度不会改变。

我在TextView的提示属性中有下一个字符串,“请,引入一个数量”。例如,如果我放25'5,则textview不会调整宽度。

第一个屏幕 First Screen

第二个屏幕 Second Screen

欧元符号在textview后面是不可见的,并在插入一些值后显示。

Amount的代码:

<RelativeLayout
                android:id="@+id/rlImporte"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/rel_layout_colors"
                android:clickable="true"
                android:paddingTop="8dp"
                android:paddingBottom="8dp">

                <ImageView
                    android:id="@+id/lst_img3"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentTop="true"
                    android:layout_margin="5sp"
                    android:layout_marginTop="5dp"
                    android:src="@drawable/icon_importe"/>

                <TextView
                    android:id="@+id/tvImporte"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="false"
                    android:layout_marginTop="5dp"
                    android:layout_toRightOf="@+id/lst_img3"
                    android:text="@string/IMPORTE_TITLE_STRING"
                    android:textColor="@android:color/black"
                    android:textSize="@dimen/title_text_size" />

                <TextView
                    android:id="@+id/tvImporteDesc"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/tvImporte"
                    android:layout_toRightOf="@+id/lst_img3"
                    android:textColor="@android:color/darker_gray"
                    android:textSize="@dimen/subtitle_text_size"
                    android:visibility="visible"
                    android:hint="@string/IMPORTE_PLACEHOLDER_STRING"
                    android:textColorHint="@android:color/darker_gray"
                    android:ellipsize="start"
                    android:layout_marginRight="4dp" />

                <TextView
                    android:id="@+id/tvEuroSymbol"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/tvImporte"
                    android:layout_toRightOf="@+id/tvImporteDesc"
                    android:textColor="@android:color/darker_gray"
                    android:textSize="@dimen/subtitle_text_size"
                    android:visibility="gone"
                    android:hint="@string/euro_symbol"
                    android:textColorHint="@color/blue_quantion"
                    android:ellipsize="start"
                    android:paddingLeft="4dp" />

            </RelativeLayout>

1 个答案:

答案 0 :(得分:1)

您似乎想要动态更改tvImporteDesc的宽度。缺点是Android不允许这样做,尽管有些人已经开发了解决方案。 (切换一些答案显示的可见性对我不起作用)。类似的问题:

Change Relative layout width and height dynamically

WRAP_CONTENT not working after dynamically adding views

由于您尝试在同一行上放置文本,因此可能更容易为该行文本使用单个TextView,并连接欧元符号?