2015-10-09 1 views
-2

Я много искал и не мог найти решение для этого.Android - Как изменить файл xml в res

Дело в том, что я делаю пользовательскую клавиатуру. У меня есть XML-файл для компоновки этой пользовательской клавиатуры, хранящейся в res/xml.

Проблема в том, что я хочу изменить раскладку клавиатуры из java-кода. Для этого мне нужно открыть xml-файл из res/xml/qwerty.xml и отредактировать его с помощью DOM в Java-коде.

Как я могу это сделать? И если это невозможно, как я могу построить такую ​​клавиатуру, которую я могу динамически изменять с помощью java-кода.

Заранее спасибо.

+0

'Как я могу это сделать' Вы не можете ** **?. Файлы ресурсов программно неизменяемы. –

+0

ОК, спасибо ... но знаете ли вы способ сделать такую ​​динамическую клавиатуру? –

+0

Google: 'программирование клавиатуры для Android с изменением программ –

ответ

1

Абсолютно Вы можете менять нашу клавиатуру динамически. Но вы должны указать статичные строки и столбцы.

Попробуйте изменить метку ключа значение таким образом, и у также может изменить primaryCode значение является таким же образом:

  if (rflag== 1) { 
       mQwertyKeyboard.getKeys().get(29).label = "NewTag"; 
       rflag = 0; 
      } else { 
       rflag = 1; 
       mQwertyKeyboard.getKeys().get(29).label = "OldTag";     

      } 
+0

Nice .. Но как я могу сделать мои строки и столбцы статическими? Кроме того, вы имеете в виду, что мне нужно сделать статическую службу Java-клавиатуры? и я могу изменить клавиатуру вне службы пользовательской клавиатуры? –

 Смежные вопросы

  • Нет связанных вопросов^_^