Android ソフトキーボードユーティリティクラス ImeUtil の使用方法
ImeUtilクラスを使用するには、まずプロジェクトにImeUtilクラスを含める必要があります。ImeUtilクラスのソースコードファイルをプロジェクトにコピーするか、依存関係を追加することでこれを行うことができます。
ImeUtil クラスの使用例を以下に示します。
- レイアウトファイルにEditTextを追加する:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- EditText インスタンスをアクティビティやフラグメント内で取得し、ImeUtil クラスを使用してソフトキーボードの表示/非表示を管理します。
import android.os.Bundle;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
// 显示软键盘
ImeUtil.showSoftInput(editText);
// 隐藏软键盘
ImeUtil.hideSoftInput(editText);
}
}
ここで ImeUtil.showSoftInput(editText) を使用するとソフトウェアキーボードが表示され、ImeUtil.hideSoftInput(editText) を使用すると非表示になります。
ImeUtil クラスを正しくインポートして、上記コード内のパッケージ名とクラス名をプロジェクトに合わせて置き換えるようにしてください。