我正在尝试使用EditText引入的数据更新TextView的内容。但是在更改文本后,如果原始文本(提示)比新文本大,则宽度不会改变。
我在TextView的提示属性中有下一个字符串,“请,引入一个数量”。例如,如果我放25'5,则textview不会调整宽度。
欧元符号在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>
答案 0 :(得分:1)
您似乎想要动态更改tvImporteDesc的宽度。缺点是Android不允许这样做,尽管有些人已经开发了解决方案。 (切换一些答案显示的可见性对我不起作用)。类似的问题:
Change Relative layout width and height dynamically
WRAP_CONTENT not working after dynamically adding views
由于您尝试在同一行上放置文本,因此可能更容易为该行文本使用单个TextView,并连接欧元符号?