Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
#1

Не получается поменять значение android:keyLabel= . ?

14.01.2016, 16:30. Просмотров 283. Ответов 1
Метки нет (Все метки)

Код
<Row>
        <Key
            android:codes="49"
            android:keyEdgeFlags="left"
            android:keyWidth="25%p"
            android:keyLabel="1" />
        <Key
            android:codes="50"
            android:keyWidth="25%p"
            android:keyLabel="2" />
        <Key
            android:codes="51"
            android:keyWidth="25%p"
            android:keyLabel="3" />
Чтобы пользователь мог редактировать Custom клавиатуру?
Пытаюсь сделать так:
добавляю имя ID в xml файле
Код
        <Key
            android:id="@+id/custom_key1"
            android:codes="55005"
            android:keyWidth="25%p"
            android:keyLabel="3" />
В коде на красном подчеркивании - ошибка Cannot cast from View to Keyboard.Key
0
Миниатюры
Не получается поменять значение android:keyLabel= . ?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 16:30
Ответы с готовыми решениями:

Не получается добавить сторонний класс в проект Android Studio
Нашел класс для работы с лед подсветкой для sony xperia но не могу его добавить...

Не получается указать путь для Android (LibGDX) (FileInputStream ObjectInputStream)
Всем привет! Помогите прочитать файл потока(ObjectInputStream)...

Не получается запустить проект (в android studio пишет Gradle 'MyApp' project refresh failed)
Всем доброе перестал запускаться проект (до этого он тоже не запускался, но...

Как поменять цвет текста в статус баре Android Studio
Надо поменять цвет текста в статус баре (часов, сети и тд.) в интернете не...

Не получается изменить значение переменной
В классе активити объявлена переменная int a. В классе есть метод public...

1
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
19.01.2016, 02:46  [ТС] #2
Создаю пустой проект с одной кнопкой, при нажатии на кот. нужно изменить отображаемое значение клавиши клавиатуры (android:keyLabel= ...)
Код
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <android.inputmethodservice.KeyboardView 
        android:id="@+id/keyboardview" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        android:focusable="true" 
        android:focusableInTouchMode="true" 
        android:visibility="gone" />



    <Button
        android:id="@+id/change_keylabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
                android:onClick="change_keylabel"
        
        android:text="change_keylabel" />
 
</RelativeLayout>
Код
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    
    android:keyHeight="10%p"
    android:keyWidth="12.50%p" 
    
    >

 <Row> 
        <Key 
            android:codes="49" 
            android:keyEdgeFlags="left" 
            android:keyWidth="25%p" 
            android:keyLabel="1" /> 
        <Key 
            android:codes="50" 
            android:keyWidth="25%p" 
            android:keyLabel="2" /> 
        <Key 
            android:id="@+id/custom_key1"
            android:codes="51" 
            android:keyWidth="25%p" 
            android:keyLabel="3" /> 
</Row> 

</Keyboard>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
    }
 
    public void change_keylabel(View v){
        Keyboard mKeyboard= new Keyboard(MainActivity.this, R.xml.hexkbd); 
        KeyboardView mKeyboardView= (KeyboardView)findViewById(R.id.keyboardview); 
        mKeyboardView.setKeyboard( mKeyboard ); 
        mKeyboardView.setPreviewEnabled(false); 
        mKeyboardView.setVisibility(View.VISIBLE);
        
        Key custom_key1=(Key) findViewById(R.id.custom_key1); //???????????
        custom_key1.setText"11";                                     //???????????
    }
 
}
Подскажите пжл, что я делаю не правильно?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2016, 02:46

Почему в Android циклы for, while выводят последнее значение в TextView?
я хочу выводить значения i в textview через секунду while (i&lt;5) { i++;...

TableLayout как отловить значение строки по нажатию (для Android на Java)?
Я только начинающий, прошу помочь по возможность, уже 2 день ищу информацию так...

С-2670 С++ попытался поменять значение, не получается
// ConsoleApplication9.cpp: определяет точку входа для консольного приложения....


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

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

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