2010-12-14 5 views
2

私は、ソフト・キーボードにキーのプレスとリリースがいつあるかを知る方法を実装しようとしています。私はonKeyListenerを使用してキーのダウンとアップを取得しましたが、その問題はハードキーボードでのみ機能するということです。私はこの機能を持つように見えるOnKeyBoardActionListenerを見つけました。私がこれに取り組んでいる問題は、簡単なテストに使用しているedittextからKeyboardViewを取得する必要があることです。OnKeyboardActionListenerアンドロイド・キー

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または私はこれらのソフトキーボードを押して離すは素晴らしいことだ取り込むことができます別の方法を得ることができる方法上の任意のアドバイスを提供することができれば。ありがとう。

答えて

1

ソフトキーボードの正確なプレスとリリースをキャプチャする唯一の方法は、IME内からのものだと思います。あなたはTextWatcherを介して変化するテキストを見ることができます。

これは、IMEがキーダウンおよびアップメカニズムを備えていない可能性があるためです。 IMEは、必ずしも標準のQWERTYキーボードのように見える必要はありません。 Swypeのようなものかもしれません。あなたがパターンを描き、言葉が出てきます。

関連する問題