Как разместить кнопку внутри текста редактирования

Я хочу разместить кнопку изображения внутри EditText, но я неИдея, пожалуйста, скажите мне, как это сделать, как показано на рисунке. Спасибо

 Arshad Ali31 окт. 2012 г., 06:18
Я упоминал, что это кнопка изображения
 Kartik Domadiya31 окт. 2012 г., 05:41
использовать EditText 's android: drawableRight = "@ Вытяжка / ic_search»
 Niranj Patel31 окт. 2012 г., 05:41
Вы хотите нажать на это изображение?

Ответы на вопрос(11)

Это довольно просто, я чувствую. Используйте относительный макет в качестве родительского макета. Поместите editText слева и ImageButton вправо, используя либо

свойство alignRight для ImageButtonуказав вес макета для каждого из полей

Используйте свойство android: drawableLeft в EditText.


Вы можете использовать ниже код:

android:drawableRight="@android:drawable/ic_menu_search"

Если вы хотите такой макет, а также изображение как кликабельное, то вы можете сделать что-то вроде



    

    
     


Выход:

 Nezam03 мая 2014 г., 04:19
как не дать моему тексту зайти за?ImageView
 Price23 июн. 2014 г., 20:41
В вашем XML для редактирования текста используйтеandroid:singleLine="true" а такжеandroid:paddingRight="50dp" чтобы ваш текст не проходил за кнопкой изображения справа
 Arshad Ali31 окт. 2012 г., 06:15
как добавить событие клика на этом изображении, пожалуйста
 Arshad Ali31 окт. 2012 г., 06:27
Спасибо! это также сработало для меня!
 Arshad Ali31 окт. 2012 г., 06:03
Это изображение кликабельно ????
 FlorianB29 сент. 2016 г., 00:24
Нет "+" в alignTop, alignBottom и alignRight, поскольку вы уже объявили @ id / editText1 с "+" в самом EditText.
 Azhar Shaikh31 окт. 2012 г., 06:04
Да, уже упомянутый в ответе см. В первой строке.
 Azhar Shaikh31 окт. 2012 г., 06:21
Сопоставьте изображение с помощью id в вашем классе Activity и установите для него ListenerСмотрите clickListener

Мое решение подойдет для всех размеров экрана безeditText собирается "позади" imageButton, При этом также используются ресурсы Android, поэтому вам не нужно указывать свой собственный значок или строковый ресурс. Скопируйте и вставьте этот фрагмент туда, где вы хотите панель поиска:

   

   

    


Restult:

 Chad Bingham06 янв. 2015 г., 01:13
@ArshadAli Ах да. Это лучше.
 DayDayHappy08 февр. 2017 г., 16:38
я потратил много времени на это. благодарю вас. Почему Android делает нашу жизнь трудной в выполнении таких простых вещей?
 Arshad Ali02 янв. 2015 г., 16:41
Большое спасибо за ваш типичный ответ, надеюсь, что в будущем это поможет некоторым новичкам и мне, а также ...! Но я рекомендую использоватьSearchView

Как насчет размещения его в RelativeLayout, как это?



    
    

         
    

Также, таким образом, выВы сможете обрабатывать видимость кнопки (GONE / VISIBLE) в коде.

Надеюсь, поможет.

 Waseem Akram14 янв. 2017 г., 15:57
каков стиль для @ style / EditTextColorCustom?
 Marcos16 янв. 2017 г., 10:04
Привет этоЭто просто собственный стиль для EditText (styles.xml), и код, который я использую в этом конкретном случае: <имя стиля = "EditTextColorCustom» Родитель =»Theme.AppCompat.Light ">         <имя элемента = "colorAccent ">@ Цвет / colorPrimary </ Элемент>     </ Стиль>
Решение Вопроса

Если вы не хотите нажимать на это изображение, то вы можете использоватьdrawableRight свойство для EditText ..

android:drawableRight="@drawable/icon"

Если вы хотите нажать, используйте приведенный ниже код.




    

    


 Arshad Ali31 окт. 2012 г., 06:24
Да! Теперь это все нужно. Большое спасибо!!!
 Arshad Ali31 окт. 2012 г., 06:14
это работает, но не соответствует моим потребностям, потому что показывает цвет фона кнопки и границы, я хочу только прозрачное изображение ..
 Niranj Patel31 окт. 2012 г., 06:17
@ArshadAliSoomro использует прозрачное изображение в качестве фона
 naamadheya20 дек. 2015 г., 12:38
это не выравнивает изображение справа от EditText.
 Niranj Patel31 окт. 2012 г., 05:51
@ArshadAliSoomro проверь мой ответ
 Azhar Shaikh31 окт. 2012 г., 06:29
Нет, этот макет неправильный. Что если мы взяли EditText внизу или в произвольном месте?
 Niranj Patel31 окт. 2012 г., 06:25
@ArshadAliSoomro хм. Пожалуйста & наслаждаться
 Shail Adi25 июн. 2013 г., 08:14
@CapDroid ... Если я использую ваш способ проектирования xml, текст пользователя прячется за изображением, расположенным сверху. Есть ли у вас какие-либо идеи, как этого добиться, ограничив текст выходом за пределы допустимого.
 Arshad Ali31 окт. 2012 г., 05:48
спасибо за этот ответ, но я хочу, чтобы изображение было как кликабельная кнопка

В материале это подчеркивание под EditText. В большинстве приложений значки появляютсявнутри что подчеркивает.

Для этого просто используйте прокладку

android:paddingEnd = "@dimen/my_button_size"

Дон»забыть paddingRight для версий sub 4.2.


   ...
   

   
   ...

Это ограничит текст изображением, и изображение не будет перекрывать текст, каким бы длинным он ни был.

Поместите ваш EditText в линейный макет (горизонтальный) и добавьте кнопку изображения рядом с ним (заполнение 0). Установка цвета фона EditText и ImageButton будет сочетаться.

Там'S решение с интерактивным рисунком. Это'работает очень хорошо - я проверил это

РЕШЕНИЕ

Я нене знаю, почему вы хотите разместитьImageButton достичь, что можно сделать с помощью простого свойстваEditText

Android: drawableRight =»твой рисовать

Можно'это работа для тебя?

 Arshad Ali29 апр. 2015 г., 05:27
Хорошо, это может сработать, но мне нужно было нажать на кнопку с изображением и выполнить некоторые действия!

Ваш ответ на вопрос