現在、カスタム キーパッドを作成し、仮想キーボードを非表示にしたい電卓アプリを開発しています。非表示にできる解決策を見つけましたが、カーソルも非表示になります。欲しい機能はcom.android.calculator2アプリと同じです。そのソースコードを見ましたが、まだ動作させることができません。
1 に答える
1
私はあなたがそれを間違っていると思います。はるかに簡単な解決策があります (そしてより明白な解決策)。
- EditText を編集不可にします。
- コード内の EditText にバインドします (findViewById)
- ボタンで、テキストを取得し、現在の文字列に追加してから表示します。
例えば。
「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 に答える