Выполните следующие действия:
1. Установите вложенную прокрутку, включенную false для просмотра ресайклера.
recyclerView.setNestedScrollingEnabled(false);
2. Добавить список прокрутки в вложенное scrollview.
mScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged()
{
View view = (View)mScrollView.getChildAt(mScrollView.getChildCount() - 1);
int diff = (view.getBottom() - (mScrollView.getHeight() + mScrollView
.getScrollY()));
if (diff == 0) {
// your pagination code
}
}
});
Вы можете использовать виджет Tkinter.Text
, описанный здесь здесь .
Описание довольно длинное, но то, что вам нужно понять, в основном состоит в том, что этот виджет может быть используется как буфер, так как текст должен быть вставлен внутри.
Итак, для каждой новой строки на выходе subprocess
вам нужно будет вставить текст там, где вы хотите. Пример:
t = Tkinter.Text(root)
while some_condition:
s = p.readline() # get subprocess output
t.insert(END, s)
ИЗМЕНИТЬ посмотрите здесь для получения вывода подпроцесса по строкам.
Вы также можете посмотреть Tkinter.Scrollbar
и Text.see()
для настройки дисплея.