Navigate from last item to first item in a RecyclerView
I'm using a RecyclerView
with list items that contain an EditText
control with the android:imeOptions
set to actionNext
. When I tap the actionNext
button on the on-screen keyboard the focus goes to the EditText
control of the next list item as expected. If the focus is on the EditText
of the last list item that is visible on the screen then the RecyclerView
creates the next list item and its EditText
control receives the focus as I would expect.
The problem I have is with what happens when I tap the actionNext
button when the EditText
control of the last list item of the entire collection of data items has the focus. I would like the RecyclerView
to scroll to the top and set the focus on the EditText
control of the list item which shows the first item of the data item collection, but the focus actually goes to the EditText
control of the first list item that is visible.
For example if I have 8 items in my collection and only the last 5 items fit on the screen, when I tap the actionNext
button on the EditText
control of the last item, the focus goes to the EditText
control of the 4th item instead of the 1st item as I'd like.
I tried to achieve this behavior using an OnKeyListener
on the EditText
control but it won't fire when I tap the actionNext
button. Could someone point me in the right direction?
android android-recyclerview recycler-adapter android-jetpack androidx
add a comment |
I'm using a RecyclerView
with list items that contain an EditText
control with the android:imeOptions
set to actionNext
. When I tap the actionNext
button on the on-screen keyboard the focus goes to the EditText
control of the next list item as expected. If the focus is on the EditText
of the last list item that is visible on the screen then the RecyclerView
creates the next list item and its EditText
control receives the focus as I would expect.
The problem I have is with what happens when I tap the actionNext
button when the EditText
control of the last list item of the entire collection of data items has the focus. I would like the RecyclerView
to scroll to the top and set the focus on the EditText
control of the list item which shows the first item of the data item collection, but the focus actually goes to the EditText
control of the first list item that is visible.
For example if I have 8 items in my collection and only the last 5 items fit on the screen, when I tap the actionNext
button on the EditText
control of the last item, the focus goes to the EditText
control of the 4th item instead of the 1st item as I'd like.
I tried to achieve this behavior using an OnKeyListener
on the EditText
control but it won't fire when I tap the actionNext
button. Could someone point me in the right direction?
android android-recyclerview recycler-adapter android-jetpack androidx
add a comment |
I'm using a RecyclerView
with list items that contain an EditText
control with the android:imeOptions
set to actionNext
. When I tap the actionNext
button on the on-screen keyboard the focus goes to the EditText
control of the next list item as expected. If the focus is on the EditText
of the last list item that is visible on the screen then the RecyclerView
creates the next list item and its EditText
control receives the focus as I would expect.
The problem I have is with what happens when I tap the actionNext
button when the EditText
control of the last list item of the entire collection of data items has the focus. I would like the RecyclerView
to scroll to the top and set the focus on the EditText
control of the list item which shows the first item of the data item collection, but the focus actually goes to the EditText
control of the first list item that is visible.
For example if I have 8 items in my collection and only the last 5 items fit on the screen, when I tap the actionNext
button on the EditText
control of the last item, the focus goes to the EditText
control of the 4th item instead of the 1st item as I'd like.
I tried to achieve this behavior using an OnKeyListener
on the EditText
control but it won't fire when I tap the actionNext
button. Could someone point me in the right direction?
android android-recyclerview recycler-adapter android-jetpack androidx
I'm using a RecyclerView
with list items that contain an EditText
control with the android:imeOptions
set to actionNext
. When I tap the actionNext
button on the on-screen keyboard the focus goes to the EditText
control of the next list item as expected. If the focus is on the EditText
of the last list item that is visible on the screen then the RecyclerView
creates the next list item and its EditText
control receives the focus as I would expect.
The problem I have is with what happens when I tap the actionNext
button when the EditText
control of the last list item of the entire collection of data items has the focus. I would like the RecyclerView
to scroll to the top and set the focus on the EditText
control of the list item which shows the first item of the data item collection, but the focus actually goes to the EditText
control of the first list item that is visible.
For example if I have 8 items in my collection and only the last 5 items fit on the screen, when I tap the actionNext
button on the EditText
control of the last item, the focus goes to the EditText
control of the 4th item instead of the 1st item as I'd like.
I tried to achieve this behavior using an OnKeyListener
on the EditText
control but it won't fire when I tap the actionNext
button. Could someone point me in the right direction?
android android-recyclerview recycler-adapter android-jetpack androidx
android android-recyclerview recycler-adapter android-jetpack androidx
asked Nov 20 at 19:52
vicch
3131521
3131521
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400571%2fnavigate-from-last-item-to-first-item-in-a-recyclerview%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400571%2fnavigate-from-last-item-to-first-item-in-a-recyclerview%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown