[解決済み] setOnEditorActionListenerが呼び出されない
2022-02-25 10:12:11
質問
アプリをアップデートしたら、リスナーが動作しなくなった。
このアクティビティは、同様のアクションに使用します。
1. EditText (IP-Adress) & AutoCompleteTextView (subnetmask)
2. EditText (IP-Adress) & AutoCompleteTextView (ホスト数;
スピナーなし
)
このクラスは
NavigationDrawerActivity
で使っている
Intent
を切り替えて、この
に
などがあります。
ボタンは正常に動作します。
メインアクティビティーの作成時
public void onCreate(Bundle savedInstanceState) {
//License and Google Analytics code removed
setContentView(R.layout.activity_main);
super.onCreate(savedInstanceState);
context=this;
calc_screenSize(); //for the padding in initialise_views
initialise_views(); //with findViewById
initialise_table(); //subnettable with 4 quads, among other code
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
btn_berechnen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
standard_go(false, true);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(et_input_IP.getWindowToken(), 0);
imm.hideSoftInputFromWindow(et_input_SNM.getWindowToken(), 0);
}
});
et_input_SNM.setOnEditorActionListener(new OnEditorActionListener() {//not called - why?
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d("actionId",actionId+"");
Log.d("actionId",EditorInfo.IME_ACTION_DONE+"");
if (actionId == EditorInfo.IME_ACTION_DONE) {
standard_go(false, true);
return true;
}
return false;
}
});
//license check code rmoved
}
アクティビティ_メイン.xml など アクティビティ_xxx.xml を含む。
<EditText
android:id="@+id/input_ipAdresse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/Button_berechnen"
android:ellipsize="end"
android:ems="10"
android:gravity="right"
android:hint="@string/input_ipAdresse"
android:imeOptions="flagNoExtractUi"
android:inputType="phone"
android:paddingRight="@dimen/padding_small"
android:textSize="@dimen/fontsize_medium" >
<requestFocus android:layout_width="match_parent" />
</EditText>
<AutoCompleteTextView
android:id="@+id/input_snm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/input_ipAdresse"
android:ellipsize="end"
android:ems="10"
android:gravity="right"
android:imeActionLabel="@string/Button_berechnen"
android:imeOptions="actionDone|flagNoExtractUi"
android:inputType="phone"
android:paddingRight="@dimen/padding_small"
android:textSize="@dimen/fontsize_medium" />
解決方法は?
DONE with this:
et_input_SNM.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.d("actionId","OnKeyListener: "+keyCode+" - "+KeyEvent.KEYCODE_ENTER);
if(keyCode == KeyEvent.KEYCODE_ENTER) {
standard_go(false, true);
return true;
}
return false;
}
});
関連
-
[解決済み】Looper.prepare()を呼び出していないスレッド内でハンドラを作成できない。)
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] Looper.prepare()を呼び出していないスレッドではハンドラを作成できない
-
[解決済み] FragmentでonActivityResultが呼び出されない
-
[解決済み] ViewPager PagerAdapter がビューを更新しない
-
[解決済み】Android Mのパーミッション:onRequestPermissionsResult()が呼び出されない件
-
[解決済み】アプリがバックグラウンドにあるとき、Firebase onMessageReceivedが呼ばれない
-
[解決済み】SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されない。
-
[解決済み] onConfigurationChangedが呼ばれない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OnFragmentInteractionListenerを実装する方法
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] Gradle DSL メソッドが見つかりません:'compile()'
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。