2

У меня есть Image-view, ниже которого Edit text в Relative-layout.Редактировать размер шрифта не должен изменяться Размер изображения

Когда размер Edit-text увеличивается путем ввода нескольких строк текста, размер Image-view уменьшается.

Что я хочу, так это мой текст должен перекрываться на Image-view вместо! изменяя его размер.

любые предложения пожалуйста.

Примечание: я ограничиваю высоту текста редактирования и scorllable.

вот код:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:padding="5dp" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<com.myappp.custom_ui.RoundedImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ffffff" 
    android:id="@+id/selected_attachment" 
    android:layout_marginTop="10dp" 
    android:layout_marginBottom="10dp" 
    android:layout_above="@+id/caption_holder" 
    app:riv_corner_radius="8dp" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:id="@+id/caption_holder" 
    android:background="@drawable/rounded_layout" 
    android:layout_alignParentBottom="true" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="10dp" 
     android:capitalize="sentences" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/send_attachement" 
     android:background="@android:color/transparent" 
     android:id="@+id/add_captionon_et" 
     android:hint="Add caption" 
     android:scrollbars="vertical" 
     android:maxLines="3"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="24sp" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:padding="10dp" 
     android:id="@+id/send_attachement" 
     android:textColor="@color/myapp_theme_color"/> 
</RelativeLayout> 

+0

Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. – Gattsu

+1

Можете ли вы разместить свой код макета? –

+0

добавьте несколько снимков экрана. нужный и фактический рендеринг – Olayinka

ответ

2

Проблема заключается в использовании android:layout_above="@+id/caption_holder". В нем говорится, что ImageView находится выше caption_holder, поэтому, когда размер caption_holder изменяется, ImageView также изменяется.

Попробуйте удалить этот атрибут.

+0

@ Bertak ok можно ли разместить его под моим ImageView ?? Я хочу, чтобы мой edittext был ниже моего Imageview – Praneeth

+0

Я боюсь, что вам нужно будет использовать фиксированную маржу внизу изображения, чтобы иметь макет, похожий на оригинал, который вы опубликовали. –

+0

ИЛИ вы можете добавить ** невидимую копию caption_holder ** (просто скопируйте ее и измените идентификаторы, чтобы избежать интерференции с вашим кодом) в свой макет и сделайте изображение выше этого специального макета (который никогда не будет изменять размер). Он будет обрабатывать разные размеры EditText в разных версиях Android. Просто будьте осторожны с использованными идентификаторами. –

Смежные вопросы