2017-01-25 2 views
0

У меня есть вертикальное RecyclerView, где каждая ячейка имеет горизонтальный RecyclerView. Каждая ячейка в горизонтальном RecyclerView имеет EditText. Когда EditText получает фокус в событии клика, свиток перемещается в последнюю ячейку.Прокрутка прокрутки RecyclerView неожиданно

Кто-нибудь когда-либо имел этот опыт и знает решение этой проблемы?

EditText:

<EditText 
    android:id="@+id/item_grade_et_quantidade" 
    android:layout_width="60dp" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:inputType="number" 
    android:imeOptions="actionDone" 
    android:selectAllOnFocus="true" 
    android:text="0"/> 

горизонтальный RecyclerView XML:

<android.support.v7.widget.RecyclerView 
    android:id="@+id/rv_list_produto_childs" 
    android:scrollbars="horizontal" 
    android:layout_width="match_parent" 
    android:fadeScrollbars="false" 
    android:layout_height="185dp" /> 

горизонтальный RecyclerView Java:

rvProdutoChilds.setHasFixedSize(true); 
LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false); 
rvProdutoChilds.setLayoutManager(mLinearLayoutManager); 

Пример задачи:

enter image description here

+0

добавить еще несколько горизонтальных ячеек и проверить, действительно ли он прокручивается до конца - или только влево-в-иш позицию edittext – TWL

+0

аналогичная проблема http://stackoverflow.com/questions/35131195/forbid- scroll-recyclerview-if-focus-edittext – TWL

+0

@twl Я тестировал больше клеток. Свиток перемещается в конец. –

ответ

0

Если количество текстов усилия в каждой ячейке по вертикали утилизатора посмотреть наше фиксировано, вы должны попытаться использовать горизонтальный вид прокрутки вместо горизонтального зрения ресайклера.

+0

Я использую RecyclerView, потому что мне нужно, чтобы он был прочным. –

0

Попробуйте поместить атрибут android: focusableInTouchMode = "false" в родительском макете EditText.

+0

Я пробовал это, но это не служит решением. –