2016-10-27 13 views
0

私は、EditTextのリストを持つLinearLayoutの垂直線を持っています。 Androidは自動的に私のためにIMEアクション:IME_ACTION_NEXTEditTextすべてを処理します。ただし、最後のものはIME_ACTION_DONEです。私のレイアウトの最後のEditTextでIME_ACTION_NEXTが機能しません

さて、私はプログラム的にもIME_ACTION_NEXTする最後EditTextのIMEアクションを設定し、またユーザーが「ループ」できるようにするために、(最初のものに集中する次のEditTextのIDを設定したいですすべてのフィールド)。私が行うときしかし:それは動作しません

int firstEditTextId = ... 
valueView.setNextFocusDownId(firstEditTextId); 
lastEditText.setImeOptions(EditorInfo.IME_FLAG_NAVIGATE_NEXT); 
lastEditText.setImeActionLabel("Go to the first one, please", EditorInfo.IME_ACTION_NEXT); 

:私のAndroid 7.1デバイス上でオンスクリーンキーボードはまだ「完了」アイコンが表示されます。どうすればいいのですか?

答えて

0

あなたはあなたの最後のEditTextにこれを設定しようとすることができます:私は、これはあなたの問題を解決を願ってい

android:nextFocusForward="@+id/firstEditText" 

そして、あなたは

lastEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT); 

代わりの

lastEditText.setImeOptions(EditorInfo.IME_FLAG_NAVIGATE_NEXT); 

を使用することを試みることができます。

関連する問題