Я пытаюсь реализовать способ узнать, когда происходит нажатие и отпускание клавиши на программной клавиатуре. Я использовал onKeyListener, чтобы получить клавиши вверх и вниз, но проблема в том, что они работают только на жесткой клавиатуре. Я нашел OnKeyBoardActionListener, который, кажется, имеет эту функциональность. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно получить KeyboardView из текста редактирования, который я использую для простого тестирования.
public class testing extends Activity implements KeyboardView.OnKeyboardActionListener{
EditText testingBox;
TextView textbox;
KeyboardView keyView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textbox = (TextView)findViewById(R.id.TextView01);
testingBox = (EditText)findViewById(R.id.EditText01);
//keyView is null i need to get it somehow.
keyView.setOnKeyboardActionListener(this);
}
//methods for the OnKeyBoardActionListener
}
если бы кто-нибудь мог дать какой-нибудь совет о том, как я могу получить этот keyBoardView или каким-либо другим способом, которым я могу захватить эти нажатия и отпускания программных клавиш, было бы здорово. спасибо.