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

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

Войти
Регистрация
Восстановить пароль
 
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 87
#1

Ввод данных в поле с наэкранных собственных кнопок - Программирование Android

04.11.2015, 15:07. Просмотров 312. Ответов 4
Метки нет (Все метки)

Добрый день. Делаю свою первую программу на Андроид и возникла проблема. Вот у меня пол-экрана занимают кнопки с цифрами и математическими символами. Как сделать так, чтобы по нажатии на свободную область экрана текст начал там вводится по нажатии на кнопки на экране? Поле текста Number(Decimal) меня не устраивает, так как там, насколько я понял, можно только с клавиатуры данные вводить. Также мне нужно, чтобы в этом месте после ввода данных вывелся результат.
0
Миниатюры
Ввод данных в поле с наэкранных собственных кнопок  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод данных в поле с наэкранных собственных кнопок (Программирование Android):

Ввод в TextEdit с экранных кнопок - Программирование Android
Подскажите, пожалуйста, как вводить текст в TextEdit с экранных кнопок???

Как понять, что пользователь закончил ввод текста в поле? - Программирование Android
стоит задача сделать примерно такой функционал: пользователь вводит с клавиатуры телефона какой-то текст, и есть пользователь на какое-то...

Реализация отправки данных из EditText приложения Android в поле таблицы БД под СУБД Oracle 11g и в поле БД под СУБД MSSQL - Программирование Android
всем доброго времени суток! Читаю и изучаю мануалы и уроки по разработке ПО под Андройд. вообщем постоянно крутиться мысль в голове,...

Ввод текста в текстовое поле без дополнительных кнопок - JavaScript
Всем привет. Незнал как правильнее назвать тему... Я начинающий, так что сильно не ругайтесь. Хочу реализовать вот такую вещь... ...

Ввод данных в Edit не только с клавиатуры, но и с цифровых кнопок на форме - Delphi
как задать чтоб числовые значения в эдиты можно было вводить не только с клавиатуры, но и с цифровых кнопок на форме(button1-button9)?...

Ввод-вывод данных с четырех кнопок управления на ССИ индикатор - Assembler
Помогите пожалуйста разработать программу на ассемблере для микроконтроллера PIC Micro "Ввод-вывод данных с четырех кнопок управления на...

4
Pablito
2549 / 2031 / 633
Регистрация: 12.05.2014
Сообщений: 7,153
Завершенные тесты: 1
04.11.2015, 15:12 #2
Цитата Сообщение от mishula Посмотреть сообщение
Как сделать так, чтобы по нажатии на свободную область экрана текст начал там вводится по нажатии на кнопки на экране?
щито-щито?
Цитата Сообщение от mishula Посмотреть сообщение
Поле текста Number(Decimal) меня не устраивает, так как там, насколько я понял, можно только с клавиатуры данные вводить. Также мне нужно, чтобы в этом месте после ввода данных вывелся результат.
в огороде бузина, а в Киеве - дядька

К чему это я ? К тому что ничего непонятно.
0
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 87
04.11.2015, 15:20  [ТС] #3
Паблито, Видите верхнее поле? Мне нужно, чтобы если в эту область нажал, клавиатура не выезжала, и чтобы при последующих нажатиях на кнопки в этой области писался текст. Это касается и нижних областей.
0
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
04.11.2015, 15:42 #4
Чтобы клавиатура не выезжала:
https://stackoverflow.com/questions/...activity-start
Java
1
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Для изменения textedit вызывай этот метод в onClick() кнопки, где String s - то, что тебе надо ввести (цифры, +-/* и т.д.):
Java
1
2
3
4
public void addInput(String s) {
        edittext.setText(edittext.getText().toString() + s);
        edittext.setSelection(edittext.length());
}
1
Pablito
2549 / 2031 / 633
Регистрация: 12.05.2014
Сообщений: 7,153
Завершенные тесты: 1
04.11.2015, 15:46 #5
а я сделал вот так:
допустим есть кнопка buttonCos которая должна в поле ввода печаталь текст "COS"
и есть поле ввода editText

вешаем на поле ввода onTouchListener
Java
1
2
3
4
5
6
7
8
        editText.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                v.requestFocus();
                return true;
            }
        });
        Button buttonCos = (Button) findViewById(R.id.buttonCos);
а на кнопку onClickListener
Java
1
2
3
4
5
6
7
8
9
10
        buttonCos.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                View view = getCurrentFocus();
                if (view !=null && view.getId() == R.id.editText) {
                    EditText currentEditText = (EditText) view;
                    currentEditText.append("COS");
                }
            }
        });
поле ввода фокус ловит, клава не выезжает, текст по нажатию на кнопку добавляется
1
04.11.2015, 15:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2015, 15:46
Привет! Вот еще темы с ответами:

Обращение к сайтам и выполнение на них действий (ввод данных, нажатие кнопок) - C#
Подскажите пожалуйста, как реализовать запросы к сайту, к примеру есть какой-то сайт, и я хочу написать программу которая будет подставлять...

Ввод данных в текстовое поле - MS Access
Здравствуйте. Как можно ограничить ввод в поле текстового типа, чтобы случайно не вводить цифры? Например, в поле Фамилия или Должность....

Ввод данных в поле сторонней программы - Delphi
нужно написать программу, которая будет открывать txt файл, копировать первую строку(в ней будет содержаться одно слово, или набор символов...

WebBrowser, ввод данных в текстовое поле - C#
Здравствуйте ! Мне нужно вставить текст в текстовое поле в компоненте webBrowser. Вот html код поля <input type=text class="input...


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

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

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