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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
#1

Что такое ems в editText? - Программирование Android

31.10.2015, 22:11. Просмотров 3359. Ответов 12
Метки нет (Все метки)

Что такое ems в editText?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2015, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что такое ems в editText? (Программирование Android):

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

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

Что меньше грузит систему, TextView или EditText? - Программирование Android
Подскажите что меньше будет грузить систему в бесконечном цикле Textview или EditText ?

Ребят, как сделать так, что бы фокус с одного editText переключался на другой? - Программирование Android
Есть 4 editText как сделать так, что бы пользователь ввел один символ в один едит, а далее фокус переключается на другой едит. Т.е...

Что такое Application - Программирование Android
Обьясните "на пальцах" пожалуста!! :( Я так понял - это класс, который создается до всех активити и убивается после... Создал своего...

Что такое setWakeMode - Программирование Android
Вот что написано про это на startandroid: Метод setWakeMode позволяет ставить стандартную (PowerManager.WakeLock) блокировку на время...

12
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 09:47 #2
Еле нашёл
http://stackoverflow.com/questions/1...e-in-edit-text
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 12:43  [ТС] #3
Armagedo, я находил уже это определение, только все равно не понял до конца смысл данной фразы:
The em is simply the font size. In an element with a 2in font, 1em thus means 2in. Expressing sizes, such as margins and paddings, in em means they are related to the font size, and if the user has a big font (e.g., on a big screen) or a small font (e.g., on a handheld device), the sizes will be in proportion. Declarations such as 'text-indent: 1.5em' and 'margin: 1em' are extremely common in CSS.
C английским все хорошо у меня. Я пробовал ставить хоть 40em, но размер шрифта не менялся.
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 12:56 #4
danek130995, он и не должен меняться, поскольку этот аттрибут не отвечает за это

Читаем первоисточник
Makes the TextView be exactly this many ems wide.
http://developer.android.com/referen...tr_android:ems
плюс добавочку http://stackoverflow.com/a/11177925

Думаю, теперь всё встанет на места.
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 13:29  [ТС] #5
Armagedo, читал, все равно не понятно.
Makes the TextView be exactly this many ems wide
"Заставляет текстВью быть точно этими многими ems"-вот так я пытаюсь перевести, чушь какая -то.
А здесь
android:ems or setEms(n) sets the width of a TextView to fit a text of n 'M' letters regardless of the actual text extension and text size.
Я не пойму, что значит 'M' letters? "Устанавливает ширину TextView чтобы она соответствовала тексту of n 'M' letters-что это значит? не смотря на фактическое расширение и размер текста".
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 13:42 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от danek130995 Посмотреть сообщение
C английским все хорошо у меня.
Но нужно немножко подтянуть

Makes the TextView be exactly this many ems wide
Устанавливает ширину TextView равной в точности данному числу ems.

Цитата Сообщение от danek130995 Посмотреть сообщение
Я не пойму, что значит 'M' letters?
Берется буква М английского алфавита в УЖЕ заданном размере шрифта.
Берётся ширина такой буквы М.
Это значение и есть 1ems.

n ems = n ширин буквы М
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 15:35  [ТС] #7
Armagedo, ааа. Ну а как же проследить изменения-то? Сколько не изменял число ems, ничего не меняется.
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 17:48 #8
danek130995, это

but only when the layout_width is set to "wrap_content". Other layout_width values override the ems width setting.
есть?
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 18:19  [ТС] #9
Armagedo, а, точно. Тогда в данной ситуации(match_parent) этот параметр бесполезен вообще.
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 18:32 #10
Цитата Сообщение от danek130995 Посмотреть сообщение
Тогда в данной ситуации(match_parent) этот параметр бесполезен вообще.
Не бесполезен, а вреден в данном конкретном случае , поскольку

Other layout_width values override the ems width setting
match_parent говорит, что данный вью должен занимать всю ширину родителя (за вычетом полей).
wrap_content говорит, что данный вью должен быть шириной, достаточной для того, чтобы вместить содержимое (плюс поля)
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 18:40  [ТС] #11
Armagedo, я знаю, что такое match_parent и wrap_content. Other layout_width values override the ems width setting- другие значения layout_width переопределяют ems_width. Если стоит match_parent, то в чем переопределение заключается? В том, что ничего не меняется?
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 18:47 #12
Переопределение означает в первую очередь отмену действия чего-то
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
01.11.2015, 22:24  [ТС] #13
Armagedo, так это понятно) А , ну понятно, match_parent отменяет действие ems. Спасибо
0
01.11.2015, 22:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2015, 22:24
Привет! Вот еще темы с ответами:

Что такое flattenToShortString() - Программирование Android
Что такое flattenToShortString() и flattenToString(). Расплющить в строку? Зачем это? Например, здесь: ...

Что такое хэширование? - Программирование Android
Можете обьяснить что такое хэширование как это понимать??Я в википедии читал что это преобразование входной строки в массив бит. Так вот...

Что такое Maven? - Программирование Android
В уроке 161 startandroid есть такое замечание для тех, кто хочет протестировать библиотеку Picasso: Подскажите пожалуйста, что это...

Что такое Jsoup? - Программирование Android
JSOUP это тоже самое что JSON в андроид?? JSOUP чем отличается от JSON??


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

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

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