2017-06-11 6 views
1

フィールドをクリックしてキーボードが表示されたら、Enter/Goキーを押して、システムキーボードの代わりにフィールドに自分の値を入力します。 私のアプリのバックグラウンドでこれを行い、他のアプリのフィールドに記入したいと思います。キーボードでプログラミングでアンドロイドで入力する方法

これは可能な仕事か、私は欲張りな男ですか? :)

答えて

0

はい、それは可能です、あなたは貪欲ではありません:あなたはあなたのEditTextの各フィールドにonKeyListener()を追加することができます

P。それはユーザーによって各キーストロークを聴き、すぐにユーザーがEnterを押すと、必要なロジックを実行することができます。

final EditText edittext = (EditText) findViewById(R.id.edittext); 

edittext.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // If the event is a key-down event on the "enter" button 

     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KEYCODE_ENTER)) { 

      Toast.makeText(MyExampleActivity.this, "enter is pressed", Toast.LENGTH_SHORT).show(); 
      return true; 

     } 
     return false; 
    } 
}); 
+0

実際に私はいない 'activity'に、(' AccessibilityService'を使用して)バックグラウンドでこれをやりたい、と私は 'EditText'インスタンス、ちょうど' AccessibilityNodeInfo'を持っていません! – YUSMLE

関連する問題