android-viewpager 相关问题

一个ViewGroup,用于管理用户可以在其间滑动的子视图的布局。

Android ViewPager:在循环中随机调用 onPageSelected 的问题

我的应用程序使用 ViewPager 实现了 TabLayout。我没有使用片段,而是在 ViewPagerAdapter 中使用自定义页面。 如果用户点击所有 ta...

回答 0 投票 0

错误膨胀类 com.google.android.youtube.player.YouTubePlayerView

我在开始使用 Android Youtube API 时遇到了麻烦。 我有一个带有 v4.ViewPager 的 ActionBarActivity,我想在里面放入多个 YouTubePlayerSupportFragment。 我收到错误信息...

回答 2 投票 0

确定 android ViewPager 中的用户滚动和编程滚动页面更改

我的应用程序中有一个 android.support.v4.view.ViewPager,我已经实现了 TimerTask 来自动滚动页面并使用自定义 Scroller 来减少页面转换动画时间。我是...

回答 1 投票 0

Android ViewPager2 全屏图像错误

我正在尝试在 android 中制作全屏图像查看器片段。我正在使用 ViewPager2。当片段开始时,第一个图像出现在顶部。当我向右滑动并回到第一个

回答 1 投票 0

如何使用 voghDev/PdfViewPager 库在 PDF 的每一页上显示页码?

研究了好几天,我想不出办法。 这是 Github 上图书馆的链接。图书馆 公共类 PDFViewActivity1 扩展 AppCompatActivity { LinearLayout r ...

回答 3 投票 0

FragmentStateAdapter 分离和暂停片段

我在我的 Android 应用程序中使用带有 ViewPager2 的 FragmentStateAdapter,我注意到当我滑动到另一个项目时适配器正在分离并暂停我的片段,即使我已经结束了......

回答 0 投票 0

Android动态移除tabBar(隐藏)

在我的项目中,我通过 ViewPager 创建我的 tabBar,如下所示: 主活动.java mViewPager = (ViewPager) findViewById(R.id.content_main_viewpager); 如果(mViewPager!= null){ 菲...

回答 1 投票 0

How to remove fragment disappearance bug in viewPager on back in FragNav on kotlin

How to remove fragment disappearance bug in viewPager on back in FragNav on kotlin `抽象类 TabsFragment : BaseFragment() { val 片段:ArrayList = arrayListOf() 内部类 PagerAdapter(

回答 0 投票 0

在 View Pager 中动态重新排列片段

动态重新排列 View Pager 中的片段。 我正在从 View-Pager 添加和删除片段,并且在添加和删除时也必须遵循片段的顺序 让我们说我是...

回答 0 投票 0

ViewPager2 主要活动工具栏不工作

我想在视图活动中按下我的自定义工具栏按钮,但我做不到 如何将我的自定义工具栏带到 ViewActivity 上? 请帮助我 这是我的活动视图 我想在视图活动中按下我的自定义工具栏按钮,但我做不到 如何将我的自定义工具栏带到 ViewActivity 上? 请帮助我 这是我的活动视图 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/appbarLayout" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:elevation="0dp" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.Toolbar android:id="@+id/alarmToolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:layout_gravity="center" app:contentInsetStart="0dp" app:menu="@menu/alarm_title"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="미운 오리 새끼" android:fontFamily="@font/applesdgothicneoeb" android:textColor="@color/black" android:textSize="25sp" /> </androidx.appcompat.widget.Toolbar> </com.google.android.material.appbar.AppBarLayout> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"/> </androidx.constraintlayout.widget.ConstraintLayout> 这是我的ViewActivity package com.example.test; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; import java.util.ArrayList; import java.util.List; public class ViewActivity extends AppCompatActivity { private ViewPager2 pager; private FragmentStateAdapter pagerAdapter; private ZoomOutPageTransformer pageTransformer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view); Toolbar toolbar = findViewById(R.id.alarmToolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); List<Fragment> fragments = new ArrayList<>(); fragments.add(new Duck1Fragment()); fragments.add(new Duck2Fragment()); fragments.add(new Duck3Fragment()); pager = findViewById(R.id.pager); pagerAdapter = new PagerAdapter(this, fragments); pager.setAdapter(pagerAdapter); pager.setPageTransformer(pageTransformer); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.alarm_title, menu); return true; } @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.close: finish(); return true; default: return super .onOptionsItemSelected(item); } } } 这是我的 Duck1Activity <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <ImageView android:id="@+id/imageView" android:layout_width="150dp" android:layout_height="150dp" android:layout_marginTop="70dp" android:src="@drawable/tale_character" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <FrameLayout android:id="@+id/frameLayout" android:layout_width="300dp" android:layout_height="300dp" android:layout_marginTop="150dp" android:background="@drawable/background" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" tools:layout_editor_absoluteY="161dp" app:layout_constraintTop_toTopOf="parent"> <ImageView android:id="@+id/ducktale_image" android:layout_width="275dp" android:layout_height="275dp" android:layout_gravity="center" tools:srcCompat="@tools:sample/avatars" /> </FrameLayout> <FrameLayout android:layout_width="300dp" android:layout_height="175dp" android:layout_marginBottom="50dp" android:background="@drawable/background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent"> <TextView android:id="@+id/duck_tale" android:layout_width="275dp" android:layout_height="150dp" android:scrollbars="vertical" android:layout_gravity="center" android:fontFamily="@font/applesdgothicneoeb" android:text="안녕하세요 이것은 테스트입니다." android:textAlignment="center" android:textSize="25sp" /> </FrameLayout> </androidx.constraintlayout.widget.ConstraintLayout> 这是我的 duckFragment package com.example.test; import static android.speech.tts.TextToSpeech.ERROR; import android.content.Context; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.text.method.ScrollingMovementMethod; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toolbar; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import java.util.Locale; public class Duck1Fragment extends Fragment { private TextToSpeech tts; private TextView duck; Context ct; public Duck1Fragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_duck1, container, false); ct = getActivity().getApplication(); ImageView duck_image = (ImageView) rootView.findViewById(R.id.ducktale_image); TextView duck = (TextView) rootView.findViewById(R.id.duck_tale); duck.setText( ); duck.setMovementMethod(new ScrollingMovementMethod()); tts = new TextToSpeech(ct, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if(status != ERROR) { tts.setLanguage(Locale.KOREAN); } } }); duck_image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tts.setSpeechRate(1.0f); tts.speak(duck.getText().toString(), TextToSpeech.QUEUE_FLUSH, null); } }); return rootView; } } 这是我的 PageAdapter package com.example.test; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.viewpager2.adapter.FragmentStateAdapter; import java.util.List; public class PagerAdapter extends FragmentStateAdapter { private List<Fragment> fragments; private static final int NUM_PAGES = 3; public PagerAdapter(FragmentActivity fragmentActivity, List<Fragment> fragments) { super(fragmentActivity); this.fragments = fragments; } @NonNull @Override public Fragment createFragment(int position) { [tag:tag-name] if (position == 0) return new Duck1Fragment(); else if (position == 1) return new Duck2Fragment(); else return new Duck3Fragment(); } @Override public int getItemCount() { return NUM_PAGES; } } 我想按工具栏上的自定义按钮.. 所以你们可以帮助我吗? 我搜索了 google 和 chatgpt 但我无法解决它

回答 0 投票 0

MotionLayout中的ViewPager不能正确滚动。

我有一个MotionLayout,它基本上包含一个图像和一个ViewPager。ViewPager渲染了一个片段,里面有一个RecyclerView。起初图像有正常的大小,当我拖动时,图像... ...

回答 1 投票 0

材料查看页 点击返回退出活动

当我使用Florent的ViewPager库点击返回时,无法退出Pager活动,我是这样调用PagerActivity的: public class MainActivity extends AppCompatActivity { @Override ....

回答 2 投票 2

如何将MaterialViewPager导入到eclipse中?

我想导入这个库:https:/github.comflorent37MaterialViewPager 我做了很多事情,都不能导入并在自己的项目中使用这个项目。我是新手! 我怎么能就...

回答 1 投票 -3

当在项目的EditText上调用requestFocus()时,RecyclerView会下降到开始。

我有一个RecyclerView,附带了水平的LinearLayoutManager和PagerSnapHelper。项目布局是一个简单的ConstraintLayout与TextView和EditText。当滑动分页器时,我想把焦点移到......。

回答 1 投票 3

使用Android ViewPager2在回收器视图中滚动到底部时自动更改标签项。

我正在创建一个类似Calandar的应用程序。它包括标签布局和标签之间的碎片。标签布局中的标签项表示日期--"第1天"、"第2天"、"第3天 "等。在一个片段下面的标签......

回答 1 投票 0

TabLayout,BottomSheetDialogFragment内的ViewPager。

我想有一个底层表,在viewpager里面显示两个片段。我使用了两个FragmentPagerAdapter和BottomSheetDialogFragment来构建对话框。我的问题是在 ...

回答 1 投票 3

如何用最后一张图片的按钮关闭viewAdapter?

我想做的是在点击第三个视图中的按钮时关闭图像适配器。我是按照这个教程来设置视图的,它工作得很好:https:/www.journaldev.com10096...。

回答 1 投票 0

有什么方法可以禁止viewPager有滚动到边缘的淡化?

可滚动的视图,如ListView,在没有内容的地方有一个边缘的淡蓝色效果,滚动到最后,如何关闭效果?在列表视图中,我可以使用:......来关闭这个效果。

回答 3 投票 28

求一个更好的方法来管理内部有viewpager的recyclerview。

我已经实现了一个用户帖子的回收视图。每个帖子都可能有一个帖子描述的文本和一些其他依赖的图标。当用户创建一个帖子时,可以在帖子中添加...

回答 1 投票 0

如何获得FragmentPagerAdapter的当前位置?

我有一个适配器,它扩展了FragmentPagerAdapter并利用ICS风格的actionBar。这个actionbar有一些从当前选择的页面中获取输入的动作。具体来说,我有一个...

回答 2 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.