форма андроида с нижним ходом

Мне нужно создать форму андроида, так что только дно имеет штрих (пунктирная линия). Когда я пытаюсь сделать следующее, штрих делит пополам форму прямо через центр. Кто-нибудь знает, как все исправить? штрих должен быть нижней линией / границей. Я использую форму в качестве фона для TextView. Пожалуйста, неважно, зачем мне это нужно.

              

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

                  1              

    Объяснение:

    Вторая форма – прозрачный прямоугольник с пунктирным контуром. Ключ в том, что граница появляется только внизу, лежит в отрицательных границах, установленных на других сторонах. Эти отрицательные поля «нажимают» пунктирную линию за пределами вытянутой области с этих сторон, оставляя только линию вдоль дна. Один потенциальный побочный эффект (который я еще не пробовал) заключается в том, что для представлений, выходящих за пределы их собственных границ, границы отрицательного поля могут стать видимыми.

    Это делает трюк …

               
              

    Этот ответ предназначен для тех искателей Google, которые хотят показать пунктирную нижнюю границу EditText как здесь

    образец

    Создайте dotted.xml внутри dotted.xml папки и вставьте эти

               1           1           

    Затем просто установите атрибут android:background для dotted.xml мы только что создали. Ваш EditText выглядит так.

      

    Я чувствую, что это просто, без всех этих негативных проводов или аистов.

              

    Я думаю, вам не нужно использовать форму, если я вас понял.

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

    введите описание изображения здесь

          

    РЕДАКТИРОВАТЬ

    играйте с этими свойствами, вы получите результат

      android:top="dimension" android:right="dimension" android:bottom="dimension" android:left="dimension" 

    попробуй вот так

                   1               

    Простое решение:

    Создайте файл с возможностью рисования в виде edittext_stroke.xml в папке с возможностью переноса . Добавьте код ниже:

          1      

    В файле макета добавьте drawable to edittext как

    андроид: drawableBottom = “@ вытяжке / edittext_stroke”

      

    Попробуйте следующий код:

              1          

    Обычно для подобных задач – я создал список слоев, который можно сделать следующим образом:

                

    Идея состоит в том, что сначала вы рисуете прямоугольник с помощью underlineColor, а затем поверх этого вы рисуете другой прямоугольник с помощью кнопки buttonColor, но применяете bottomPadding. Он всегда работает.

    Но когда мне нужно было, чтобы buttonColor был прозрачным, я не мог использовать вышеперечисленное. Я нашел еще одно решение

             

    (как вы можете видеть здесь, mainButtonColor прозрачен, а white_box – просто простой прямоугольник, который можно рисовать белым Solid)

    он полностью прозрачный Edittext с прозрачным фоном.

                

    используйте этот xml, чтобы изменить цвет по вашему выбору.

                    
    Давайте будем гением компьютера.