Cyril Mottier has a great post on customizing the send/done/return key on the Android soft keyboard. Podczas wypróbowywania kodu, ja (i kilka innych w komentarzach) zauważyłem, że ustawienie ImeActionId z nowym ID w XML (np. @ + Id/...) zwraca 0 do OnEditorActionListener, gdy klucz jest trafiony przez użytkownika, a nie unikalny identyfikator. Jeśli jednak ustawisz identyfikator w pliku ids.xml i ustawisz w nim wartość imeActionId (np. W/@id/...), spowoduje to błąd układu.Dlaczego ustawienie parametru imeActionId z predefiniowanym zasobem ID powoduje błąd?
Jedynym sposobem, w jaki mogłem uzyskać identyfikator IMeActionId, który miałby być ustawiony na unikalny identyfikator, było ustawienie programowe w Javie. Jakie jest prawidłowe użycie atrybutu XML imeActionId?
Oto Gist z wszystkich moich kodu: https://gist.github.com/gsysko/d46adbe27d409bde0299
Dzięki za zważywszy na to pytanie.
Dzięki. Twoje rozwiązanie z zasobem Integer na pewno działa. Zastanawia mnie, że Cyril wyraźnie wspomina, że nie użył zasobu Integer w swoich komentarzach do pierwotnego postu. Ciekawi mnie, jak udało mu się to zrobić z identyfikatorem? – gsysko