Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 3
#1

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

27.10.2016, 09:38. Просмотров 358. Ответов 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 другого приложения - Программирование Android
В книге приводится пример простого мессенджера. Есть кнопка &quot;Send Message&quot; и EditText, куда сообщение вводится. По нажатию кнопки...

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

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

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

EditText - Программирование Android
Не работает пример взятый из книги myEditText.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2484 / 1929 / 601
Регистрация: 12.05.2014
Сообщений: 6,782
Завершенные тесты: 1
27.10.2016, 11:41 #16
а блин, это 48dp, щас сделаю 40 высотуТекст в EditText срезается
1
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 3
27.10.2016, 11:52  [ТС] #17
Тоже вверх ушло, а какая в этом случае разница между

<EditText
android:layout_width="match_parent"
android:layout_height="40dp"

и кастомным ? У обеих 40dp у одного влезает и по центру у другого нет.
0
Pablito
2484 / 1929 / 601
Регистрация: 12.05.2014
Сообщений: 6,782
Завершенные тесты: 1
27.10.2016, 11:56 #18
у стандартного эдиттекста высота 48dp, а не 40
хотя нет...около 44
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 3
27.10.2016, 12:00  [ТС] #19
Паблито, я ж задаю и стандартному android:layout_height="40dp" или это не то?
0
Pablito
2484 / 1929 / 601
Регистрация: 12.05.2014
Сообщений: 6,782
Завершенные тесты: 1
27.10.2016, 12:06 #20
в моей вселенной если задать стандартному EditText даже 44dp то текст начнет уходить вверх
то есть поведение такое же как и в кастомном
1
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2016, 13:55
Привет! Вот еще темы с ответами:

EditText - Программирование Android
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText в пункте например 4, фокус ставится в пункт 1 ListView(а),...

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

Кастомный EditText - Программирование Android
Как можно внутри EditText установить маску для текста звездочку - * сделать отступы внутри EditText между звездочками например 5dp?

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.10.2016, 13:55
Ответ Создать тему
Опции темы

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