我有一個鍵盤問題。我有一個帶編輯文本的ListView
,當鍵盤第一次打開時,顯示完成按鈕而不是下一個。問題是我需要在AndroidManifest.xml中使用adjustResize
,並且在顯示鍵盤時列表向上移動,所以我認爲這就是鍵盤無法正常工作的原因。但我不知道我怎麼能解決這個問題。如果有人能幫助我,我會非常感激。安卓完成按鈕,而不是下一個
感謝
我有一個鍵盤問題。我有一個帶編輯文本的ListView
,當鍵盤第一次打開時,顯示完成按鈕而不是下一個。問題是我需要在AndroidManifest.xml中使用adjustResize
,並且在顯示鍵盤時列表向上移動,所以我認爲這就是鍵盤無法正常工作的原因。但我不知道我怎麼能解決這個問題。如果有人能幫助我,我會非常感激。安卓完成按鈕,而不是下一個
感謝
在你的佈局,只需設置XML
屬性android:imeOptions="actionNext"
爲要在其中一個按鈕顯示和android:imeOptions="actionDone"
最後一個你的EditText框。
要獲得焦點爲您editText
只是這樣做:
your_editText.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if (actionId == EditorInfo.IME_ACTION_NEXT)
{
your_editText.requestfocus(true);
return true;
}
return false;
}
});
添加android:imeOptions="actionDone"
到你需要你的鍵盤上的按鍵進行現場。 將android:imeOptions="actionNext"
添加到需要下一個按鈕的字段中。
此外,ime有許多選項按鈕,如go,send,search等。
謝謝您的回答。但我已經嘗試設置「actionNext」ime選項,並且會顯示「下一步」按鈕,但是當我點擊它時,光標只會出現在屏幕上的可見編輯文本中,列表不會滾動。 – Laura
我編輯了我的答案,希望這會幫助你 –
我試過了你的代碼,但光標仍然在編輯文本中(它不會進入下一個編輯文本)。但是,我試圖返回false,但行爲與以前一樣,光標僅跳到可見的編輯文本:( – Laura