Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,855
Записей в блоге: 3
#1

Текст в EditText срезается - Программирование Android

27.10.2016, 09:38. Просмотров 454. Ответов 20
Метки нет (Все метки)

1й вариант с background - нормально показывает

design_bg
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="30dp"/>
    <stroke android:width="1.5dp"  android:color="@color/design_text_bg_color"/>
</shape>
XML
1
2
3
4
5
6
7
8
9
10
11
 <EditText
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:text="Мамаев"
                android:inputType="textCapWords|textPersonName"
                android:ems="10"
                android:id="@+id/editText"
                android:paddingLeft="25dp"
                android:background="@drawable/design_bg"
                android:layout_marginBottom="30dp"
                android:textSize="18.5sp"/>

Текст в EditText срезается

2й вариант с custom view extends EditText - показывает не нормально


XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<su.we.DesignEdit
                android:text="Мамаев"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:id="@+id/last"
                android:ems="10"
                android:textColor="@color/des_Black"
                android:inputType="textCapWords|textPersonName"
                app:strokeWidth="1.5dp"
                app:strokeColor="@color/color"
                android:paddingLeft="25dp"
                android:layout_marginBottom="30dp"
                android:textSize="18.5sp" />

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class DesignEdit extends EditText {
    private HelperClass helperClass;
 
    public DesignEdit(Context context, AttributeSet attrs) {
        super(context, attrs);
        helperClass = new HelperClass(context);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DesignEdit);
 
 
 
 
        final int backgroundColor = a.getColor(R.styleable.DesignEdit_backgroundColor, Color.TRANSPARENT); // по дефолту типа черный
        final int strokeColor = a.getColor(R.styleable.DesignEdit_strokeColor, Color.TRANSPARENT); // по дефолту типа черный
        final int strokeWidth = a.getDimensionPixelSize(R.styleable.DesignEdit_strokeWidth, 0); // по дефолту, от балды 4 пикселя
        final int cornerRadius = a.getDimensionPixelSize(R.styleable.DesignEdit_cornerRadius, 60);
 
 
         a.recycle();
        final GradientDrawable gd = new GradientDrawable();
        gd.setCornerRadius(cornerRadius);
        gd.setColor(backgroundColor);
 
        if (strokeWidth>0) {
            gd.setStroke(strokeWidth, strokeColor);
        }
        if (Build.VERSION.SDK_INT >= 16) {
            setBackground(gd);
        } else {
            setBackgroundDrawable(gd);
        }
 
      
 
    }
}
Текст в EditText срезается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2016, 09:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Текст в EditText срезается (Программирование Android):

Передать текст из EditText на Activity другого приложения
В книге приводится пример простого мессенджера. Есть кнопка &quot;Send Message&quot; и...

Как сохранить текст с EditText при переходе на другую Activity?
проблема такая что не могу реализовать EditText сохраняет данные в буфер или...

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем...

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются...

EditText
Не работает пример взятый из книги myEditText.setOnKeyListener(new...

20
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,855
Записей в блоге: 3
27.10.2016, 13:55  [ТС] #21
Паблито,

кастомному задал 48, все равно чуть вверх уходит

Добавлено через 31 минуту
Добавляю androidaddingBottom="5dp"

и все прекрасно...


Только вот на других устройствах как интересно будет выглядеть ?

Добавлено через 17 минут
А на устройстве с 480dpi (xxhdpi) Все нормально и без androidaddingBottom="5dp"

Что не так то?

Добавлено через 16 минут
Решение такое:


добавил в код
Java
1
2
3
4
public DesignEdit(Context context, AttributeSet attrs) {
        super(context, attrs);
this.setPadding(helperClass.intToDp(25), 0, 0, 0);
}
Вроде нормально
0
27.10.2016, 13:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2016, 13:55
Привет! Вот еще темы с решениями:

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

Edittext
Как проверить находится ли edittext в фокусе?

Кастомный EditText
Подскажите, каким образом можно реализовать EditText как на скрине, при этом...

EditText в диалоге
В такой диалог нужно добавить второй EditText, возможно ли это и (если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru