0

現在、カスタム キーパッドを作成し、仮想キーボードを非表示にしたい電卓アプリを開発しています。非表示にできる解決策を見つけましたが、カーソルも非表示になります。欲しい機能はcom.android.calculator2アプリと同じです。そのソースコードを見ましたが、まだ動作させることができません。

4

1 に答える 1

1

私はあなたがそれを間違っていると思います。はるかに簡単な解決策があります (そしてより明白な解決策)。

  1. EditText を編集不可にします。
  2. コード内の EditText にバインドします (findViewById)
  3. ボタンで、テキストを取得し、現在の文字列に追加してから表示します。

例えば。

「1」ボタンを押したとしましょう。

で、次のようone.setOnclickListener()にします。

String S=EditText.getText()+"1"; 
EditText.setText(s);

編集:

カーソルを保持したままキーボードを非表示にする場合は、次のコードを試してください。

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        v.onTouchEvent(event);
        InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        }                
        return true;
    }
});
于 2014-07-08T16:25:42.987 に答える