Я хочу создать ниже макет, под которым элемент будет прокручиваться по вертикали. всякий раз, когда мы прокручиваем вверх или вниз по центру (28), текст должен быть увеличен в позиции. Я нашел эту ссылку Gallery like view with center image zoom, но они прокручиваются горизонтально, используя изображение, основанное на их требовании. мне нужно вертикально прокручивать только с помощью TextView пожалуйста, дайте мне знать, если тело знает логику .......Как увеличить/уменьшить элемент (только текст) Вертикального ScrollView в андроиде при прокрутке по вертикали
ответ
использовать эту библиотеку
Поместите свой TextView в LinearLayout, который живет в ZoomView.
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.polidea.ZoomView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/myLinearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</com.polidea.ZoomView>
</ScrollView>
Прежде всего, благодаря @sanjay kumar был хороший вопрос. Через 2 дня я нашел лучшее решение для этого вопроса. Вы можете использовать RecyclerView
и убедитесь, что LinearLayoutManager
хотел бы это
LinearLayoutManager yourLinearLayout= new LinearLayoutManager(getApplicationContext());
yourLinearLayout.setOrientation(LinearLayoutManager.VERTICAL);
yourLinearLayout.setLayoutManager(yearLayoutManager);
Самая сложная проблема заключается в том, как вы можете получить среднюю позицию в recyclerView, ну я думаю, что вы можете узнать больше в этой ссылке: https://github.com/plattysoft/SnappingList
Наконец, чтобы средний элемент был больше, чем другие. В адаптере в RecyclerView должно быть, как это
public class DateAdapter extends RecyclerView.Adapter<DateAdapter.DateViewHolder> {
private ArrayList<LabelerDate> dateDataList;
private static final int VIEW_TYPE_PADDING = 1;
private static final int VIEW_TYPE_ITEM = 2;
private int selectedItem = -1;
public DateAdapter(ArrayList<Datasource> data, int paddingWidthDate) {
this.dateDataList = data;
this.paddingWidthDate = paddingWidthDate;
}
@Override
public DateViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//todo
}
@Override
public void onBindViewHolder(DateViewHolder holder, int position) {
Datasource data = dateDataList.get(position);
if (getItemViewType(position) == VIEW_TYPE_ITEM) {
holder.tvDate.setText(String.valueOf(data.valueDate));
holder.tvDate.setVisibility(View.VISIBLE);
holder.imgSmall.setVisibility(View.VISIBLE);
if (position == selectedItem) {
holder.tvDate.setTextColor(Color.parseColor("#094673"));
holder.tvDate.setTextSize(35);
holder.imgSmall.setBackgroundResource(R.color.textviewbold);
} else {
holder.tvDate.setTextColor(Color.GRAY);
holder.tvDate.setTextSize(35);
holder.imgSmall.setBackgroundResource(R.color.gray);
}
}
}
public void setSelecteditem(int selecteditem) {
this.selectedItem = selecteditem;
notifyDataSetChanged();
}
@Override
public int getItemViewType(int position) {
//todo
}
public class DateViewHolder extends RecyclerView.ViewHolder {
//todo
}}
После создания The recyclerView, адаптер и источник данных. Вы можете посмотреть onBindViewHolder()
. Если элемент выбран, он станет больше и станет черным. Если он не выбран, он станет серым. Мой макет похож на ваш
Пользовательский вид Polidea не работал в моем случае, как есть. Если бы добавить конструктор с параметром AttributeSet
, потому что он выбросил ошибку инфляции xml. Также мне пришлось сделать обертку ScrollView
только TextView
.
- 1. Текст по вертикали в div
- 2. Как горизонтально прокручивать при прокрутке по вертикали?
- 3. UITableview по вертикали ScrollView
- 4. Отключить вертикальную прокрутку в scrollview при прокрутке по горизонтали
- 5. Заморозить сетчатый пейджер при прокрутке по вертикали
- 6. Как установить элемент по горизонтали и вертикали в андроиде?
- 7. Как выровнять текст по вертикали?
- 8. Resize Scrollview только в андроиде
- 9. Отключить взаимодействие FlexSlider при прокрутке по вертикали
- 10. как фиксировать элемент только по вертикали?
- 11. Обнаружение при прокрутке scrollView
- 12. Изменение вертикального выравнивания по вертикали CSS
- 13. Идеальное решение для вертикального центрирования по вертикали?
- 14. как установить последний элемент списка, видимый в андроиде при прокрутке?
- 15. Горизонтальная прокруткаПримечание внутри вертикального ScrollView
- 16. Показать элемент только при прокрутке определенных divs
- 17. Вибрация в scrollview при прокрутке
- 18. Как поставить горизонтальный вид и Gridview внутри вертикального Scrollview
- 19. Scrollviewer «запирает» при прокрутке по вертикали или по горизонтали
- 20. Печатать текст по вертикали
- 21. Использование вертикального выравнивания по вертикали по центру в пределах div
- 22. Как предотвратить неопределенный scrollLeft при прокрутке по вертикали?
- 23. ScrollView Игнорировать OnTouch при прокрутке?
- 24. Проблема в прокрутке изображения по вертикали
- 25. выравнивание по вертикали вертикального текста CSS
- 26. JQuery добавить класс при прокрутке по вертикали в div и удалить класс при прокрутке по горизонтали
- 27. перемещение и анимация спрайта по горизонтали при прокрутке по вертикали
- 28. Как увеличить изображение автоматически при фокусировке при прокрутке в андроиде
- 29. выравнивания по вертикали текст в навигационной панели
- 30. Как сделать изображение центра большим при прокрутке по вертикали?
жаль ответ на поздний срок ... @ sach i import project FILE-> New-> модуль импорта, расположенный в моем драйвере, следующий i clean и rebuild, а также все возможные способы определения в стеке обмена, но не работающие можно отправить мне рабочий образец кода ...... –