Я разрабатываю приложение, которое использует раскладку вкладок и содержит 3 руководства. Первое предназначено для общей информации пользователя, второе руководство - для дополнительной информации, а последнее руководство предназначено для рисования на экране пользователем. это третья компания, у которой есть проблемы даже с отключенным смахиванием, когда при рисовании движений пользователь возвращается на предыдущую вкладку. Итак, я хотел бы знать, как отключить движение свайпа на этом экране, даже при перемещении между вкладками оно уже отключено с помощью скользящего движения, не делая невозможным рисование.
Следует отметить, что когда вы начинаете рисовать снизу вверх или вверх и вниз, вы можете рисовать, не меняя направления, даже если вы собираетесь куда-то позже. Однако, если вы начнете рисовать
Я заметил одну вещь: когда я начинаю рисовать снизу вверх или вверх и вниз, я могу рисовать, не меняя вкладки, даже если я go где-нибудь потом. Однако, если я где-нибудь начинаю рисовать, он понимает, что это не рисунок, а что я хочу поменять вкладки. Как это исправить?
class Main2Activity : AppCompatActivity() {
@SuppressLint("ClickableViewAccessibility")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
val sectionsPagerAdapter = SectionsPagerAdapter(this, supportFragmentManager)
val viewPager: ViewPager = findViewById(R.id.viewPager)
viewPager.adapter = sectionsPagerAdapter
viewPager.setOnTouchListener { _, _ -> return@setOnTouchListener true }
val tabs: TabLayout = findViewById(R.id.tabs)
tabs.setupWithViewPager(viewPager)
}
}
фрагмент. xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
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="com.ufrn.dissertation.activities.Main2Activity">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:minHeight="?actionBarSize"
android:padding="@dimen/appbar_padding"
android:text="@string/app_name"
android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Фрагмент изображения
class ImagesFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.fragment_imagens, container, false)
...CODE DRAWING...
Отрисовка снизу / вверх или вверх / вниз
Отрисовка, начиная слева / справа или справа / слева