অ্যান্ড্রয়েড - কীভাবে স্ক্রোলযোগ্য সীমাবদ্ধতা তৈরি করবেন?


149

আমি এমন একটি লেআউট তৈরি করতে চাই যা সীমাবদ্ধ বিন্যাসটি ব্যবহার করে আমাকে নীচে স্ক্রোল করতে দেয়, তবে কীভাবে এটি করা যায় তা আমি জানি না। ScrollViewএর ConstraintLayoutমতো বাবা-মা হওয়া উচিত ?

<?xml version="1.0" encoding="utf-8"?>

<ScrollView 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"
    android:fillViewport="true">

<android.support.constraint.ConstraintLayout
    android:id="@+id/Constraint"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

কাছাকাছি বা অন্যান্য উপায়? হতে পারে যে কেউ আমাকে এই সম্পর্কে একটি ভাল টিউটোরিয়াল দিকে নির্দেশ করতে পারে বা একটি উদাহরণ দিতে পারে, আমি এটির সন্ধান করতে পারি না বলে মনে হয়।

এছাড়াও, আমি জানি না এটি কোনও বাগ বা এমন কোনও কনফিগারেশন যা আমি সেটআপ না করি তবে আমি এই জাতীয় চিত্রগুলি দেখেছি:

এখানে চিত্র বর্ণনা লিখুন

যেখানে ব্লুপ্রিন্ট "নীল আয়তক্ষেত্র" এর বাইরে কিছু উপাদান রয়েছে তবুও সেগুলি দৃশ্যমান রয়েছে, আমার পক্ষে আমি যদি "সাদা স্থান" এর উপর কোনও উপাদান রাখি তবে আমি এটি দেখতে বা এটিকে অন্য কোথাও স্থানান্তর করতে পারি না এবং এটি উপাদান গাছের উপরে উপস্থিত হয় ।

হালনাগাদ :

সীমাবদ্ধ লেআউটটি সীমানাটি নিচে আটকানোর জন্য একটি অনুভূমিক গাইডলাইন ব্যবহার করে এবং এটি ডিভাইস ছাড়িয়ে প্রসারিত করার জন্য আমি সীমাবদ্ধ লেআউটটিকে স্ক্রোলযোগ্য করার একটি উপায় পেয়েছি, এর পরে, আপনি সীমাবদ্ধতার বিন্যাসের নতুন নীচে হিসাবে গাইডলাইনটি ব্যবহার করতে পারেন উপাদান নোঙ্গর।

উত্তর:


83

দেখে মনে হচ্ছে এটি কাজ করছে, আপনি কী নির্ভরতা নিয়ে কাজ করছেন তা আমি জানি না তবে এটির মধ্যে

compile 'com.android.support.constraint:constraint-layout:1.0.2'

কাজ করছে, আমি এটাই করেছি

<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/til_input"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:hint="Escriba el contenido del archivo"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toLeftOf="@+id/btn_save"
            app:layout_constraintTop_toTopOf="@id/btn_save"
            app:layout_constraintVertical_chainStyle="spread">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </android.support.design.widget.TextInputLayout>

        <Button
            android:id="@+id/btn_save"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onClickButtonSave"
            android:text="Guardar"
            app:layout_constraintLeft_toRightOf="@+id/til_input"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:id="@+id/txt_content"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="0dp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/til_input"
            app:layout_constraintVertical_chainStyle="spread"
            app:layout_constraintVertical_weight="1" />

        <Button
            android:id="@+id/btn_delete"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:onClick="onClickButtonDelete"
            android:text="Eliminar"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/txt_content"
            app:layout_constraintVertical_chainStyle="spread" />

    </android.support.constraint.ConstraintLayout>

</ScrollView>

শীর্ষে স্ক্রোল করুনএখানে চিত্র বর্ণনা লিখুন

নীচে স্ক্রোল করুনএখানে চিত্র বর্ণনা লিখুন


3
ধন্যবাদ, সমস্যাটি ছিল আমি পূর্বরূপটিতে স্ক্রোল করতে পারিনি, সুতরাং সেখানে অসম্পূর্ণ কিছু তৈরি করলাম তবে আমি জানতে পেরেছিলাম যে একটি গাইডলাইন ব্যবহার করে আমি খালি স্ক্রোলযোগ্য স্থান তৈরি করতে লেআউটটি টানতে পারি এবং তারপরে এটি শেষ করে ফেলতে পারি
gtovar

1
এই উত্তর শীর্ষে থাকা উচিত!
Kostanos

60

এক ধরণের বাধা রয়েছে যা স্ক্রোল ফাংশনটিকে ভেঙে দেয়:

আপনার সাথে স্ক্রোলযোগ্য হওয়ার জন্য আপনি যে কোনও দৃশ্যে এই সীমাবদ্ধতাটি ব্যবহার করছেন না তা নিশ্চিত করুন :ConstraintLayoutScrollView

app:layout_constraintBottom_toBottomOf=“parent

আপনি যদি এগুলি সরিয়ে থাকেন তবে আপনার স্ক্রোলটি কাজ করা উচিত।

ব্যাখ্যা:

সন্তানের উচ্চতা নির্ধারণ করা ScrollViewপিতামাতার সাথে মেলে যা উপাদানটি করাকে বোঝায় তা বিরোধী। আমরা বেশিরভাগ সময় যা চাই তা হ'ল কিছু গতিশীল আকারের সামগ্রী যখন স্ক্রিন / ফ্রেমের চেয়ে বড় হয় তখন স্ক্রোলযোগ্য হয়; পিতামাতার সাথে উচ্চতার সাথে মিল রেখে ScrollViewসমস্ত সামগ্রী একটি স্থির ফ্রেমে (পিতামাতার উচ্চতা) প্রদর্শিত হতে বাধ্য করে যে কোনও স্ক্রোলিং কার্যকারিতা অকার্যকর করে দেয়।

নিয়মিত সরাসরি শিশু উপাদানগুলিতে সেট করা থাকলে এটিও ঘটে layout_height="match_parent"

যদি আপনি চান যে ScrollViewপর্যাপ্ত সামগ্রী নেই তখন সন্তানের সন্তানের পিতামাতার উচ্চতার সাথে মেলে, কেবলমাত্র এটির android:fillViewportজন্য সত্য হিসাবে সেট করুন ScrollView


1
@BasilBattikhi যোগ করা হয়েছে একটি ব্যাখ্যা
SuppressWarnings

3
এই আসলে কাজ! আমি স্ক্রোল ভিউগুলি ঘৃণা করি, গুরুত্ব সহকারে।
উদয়

2
আপনাকে ধন্যবাদ @ সাপ্রেস ওয়ার্নিংস, সত্যই এটির প্রশংসা করুন। আপনি "অ্যাপ্লিকেশন: সরানোর ইঙ্গিত: লেআউট_কন্ট্রেন্টবটম_টোবটমঅফ =" পিতামাতা "" কাজ 100%
জিগনেশ

1
+1, সত্যিই দরকারী, আমার স্ক্রোলভিউয়ের ভিতরে থাকা আইটেমগুলি আমি যে জায়গায় চাইছিলাম সেখানে কেন অবস্থান করছে না তা জানেন না।
জেসেস হাজিওয়ারা

1
হ্যাঁ ঠিক ... তবে একই প্রয়োজনীয়তা অর্জনের জন্য আমি উপরে উল্লিখিত পদ্ধতির অনুসরণ করুন।
রাঘব শর্মা

28

সত্যিকারের ভিউপোর্ট সহ নেস্টেডস্ক্রোলভিউ ব্যবহার করুন আমার পক্ষে ভাল কাজ করছে

<android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">

        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="700dp">

        </android.support.constraint.ConstraintLayout>

</android.support.v4.widget.NestedScrollView>

অ্যান্ড্রয়েড এক্স এর জন্য এটি ব্যবহার করুন

 <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
.....other views....

</androidx.constraintlayout.widget.ConstraintLayout>
    </androidx.core.widget.NestedScrollView>

4
ধন্যবাদ! এটি আমি যা খুঁজছিলাম - অ্যান্ড্রয়েড: ফিলভিউপোর্ট = "সত্য" এটিই মূল।
pratt

নেস্টডস্ক্রোলভিউয়ের ভিতরে যুক্ত করতে ভুলবেন না, যদি আপনি অ্যাপবারলয়েটapp:layout_behavior="@string/appbar_scrolling_view_behavior"
মজুরেজের্থান

1
আজ অবধি, এটি সঠিক উত্তর!
ম্যাডফ্রি

11

সংক্ষিপ্তসার হিসাবে, আপনি মূলত আপনার বিন্যাসের সাথে যুক্ত ফাইলের পাঠ্যের মধ্যে আপনার android.support.constraint.ConstraintLayoutভিউটি মোড়েন।ScrollView*.xml

ক্রিয়াকলাপ_সাইন_ইন.এমএমএল উদাহরণ

<?xml version="1.0" encoding="utf-8"?>

<ScrollView 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=".SignInActivity"> <!-- usually the name of the Java file associated with this activity -->

    <android.support.constraint.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"
        android:background="@drawable/gradient"
        tools:context="app.android.SignInActivity">

        <!-- all the layout details of your page -->

    </android.support.constraint.ConstraintLayout>
</ScrollView>

দ্রষ্টব্য 1: কীবোর্ড পপ আপ সহ কোনও উপায়ে কোনও মোড়কের প্রয়োজন হলে কেবল স্ক্রোল বারগুলি উপস্থিত হয়।

দ্রষ্টব্য 2: আপনার কনস্ট্রেন্টলয়েট যে কোনও প্রদত্ত স্ক্রিনের নীচে এবং পাশগুলিতে পৌঁছানোর পক্ষে যথেষ্ট বড় তা নিশ্চিত করাও খারাপ ধারণা হবে না, বিশেষত আপনার যদি একটি ব্যাকগ্রাউন্ড রয়েছে, কারণ এটি নিশ্চিত করবে যে সেখানে কোনও বিশুদ্ধ সাদা জায়গা নেই as । অন্য কিছু না হলে আপনি স্পেস দিয়ে এটি করতে পারেন।


9

ভিতরে NestedScrollViewবা সীমাবদ্ধ বিন্যাসটি কেবল ব্যবহার করুন ScrollView

<android.support.v4.widget.NestedScrollView
        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">

    <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/white">

 </android.support.constraint.ConstraintLayout>

</android.support.v4.widget.NestedScrollView>

এটাই. আপনার কোডিং উপভোগ করুন।


4

একটি স্ক্রোলযোগ্য বিন্যাস করতে, বিন্যাসটি সঠিক। স্ক্রোল করার কারণ না পাওয়া পর্যন্ত এটি স্ক্রোলযোগ্য হবে না (ঠিক অন্য কোনও লেআউটের মতো)। সুতরাং পর্যাপ্ত সামগ্রী যুক্ত করুন এবং এটি কোনও স্ক্রোলযোগ্য হবে ঠিক যেমন কোনও লেআউটের সাথে (লিনিয়ার, সম্পর্কিত সম্পর্কিত, ইত্যাদি)। তবে, আপনি কনস্ট্র্যান্টলয়েট এবং স্ক্রোলভিউয়ের সাথে ডিজাইন করার সময় আপনি ব্লুপ্রিন্ট বা ডিজাইন-মোডে সঠিকভাবে স্ক্রোল পারবেন না

অর্থ:

আপনি একটি স্ক্রোলযোগ্য কনস্ট্রেন্টলয়েট তৈরি করতে পারেন, তবে এটি কোনও বাগ / দৃশ্যের কারণে বিবেচ্য হয়নি বলে সম্পাদকের মধ্যে সঠিকভাবে স্ক্রোল করবে না। যদিও সম্পাদকটিতে স্ক্রোলিং কাজ করে না, এটি ডিভাইসগুলিতে কাজ করে। (আমি বেশ কয়েকটি স্ক্রোলিং কন্ট্রেন্টলয়েট করেছি, তাই আমি এটি পরীক্ষা করেছি)

বিঃদ্রঃ

আপনার কোড সম্পর্কিত। স্ক্রোলভিউ একটি ক্লোজিং ট্যাগ অনুপস্থিত, আমি জানি না এটি ফাইলের ক্ষেত্রে আছে কিনা বা এটি কোনও অনুলিপি-পেস্ট মিস রয়েছে তবে আপনি এটি দেখতে চাইতে পারেন।


1
বর্তমানের সিএল অবস্থিত যে কোনও স্ক্রোলযোগ্য সীমাবদ্ধতার নকশা তৈরি করতে আপনি ডিভাইসের উচ্চতা প্রসারিত করতে এবং এটি কাস্টম করতে পারেন। লেআউটের উচ্চতা (স্ক্রোলভিউ এবং সিএল) একটি উচ্চ সংখ্যায় (যেমন 2000 ডিডিপি) সেট করুন এবং কেবলমাত্র সাধারণ ডিজাইনিং করুন। নোট করুন যে প্রকৃতপক্ষে বড় কাস্টম ডিভাইসগুলি কম্পিউটার থেকে প্রচুর চাহিদা হিসাবে প্রসারণ পরিচালনা করতে আপনার একটি ভাল কম্পিউটারের প্রয়োজন। এটি লজ্জার বিষয় যে সিএল স্ক্রোলভিউগুলির সাথে ডিজাইনিং সমর্থন করে না, তবে কার্যকারিতা রয়েছে। যেমন ডিভাইসের উচ্চতা প্রসারিত করা।
জো

3

পূর্ববর্তী উত্তরগুলি সম্পূর্ণ করার জন্য আমি নিম্নলিখিত উদাহরণটি যুক্ত করছি, যা অ্যাপবারের ব্যবহারটিও বিবেচনা করে। এই কোড সহ, অ্যান্ড্রয়েড স্টুডিও ডিজাইন সম্পাদক কনস্ট্রেইন্টলআউটটির সাথে দুর্দান্ত কাজ করছে বলে মনে হচ্ছে।

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout
    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"
    android:fitsSystemWindows="true"
    android:background="@drawable/bg"
    android:orientation="vertical">

<android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.ActionBar.AppOverlayTheme">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/image_id"
            android:layout_width="match_parent"
            android:layout_height="@dimen/app_bar_height"
            android:fitsSystemWindows="true"
            android:scaleType="centerCrop"
            android:src="@drawable/intro"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="parent" />

        <TextView
            android:id="@+id/desc_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/text_margin"
            android:text="@string/intro_desc"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/image_id" />

        <Button
            android:id="@+id/button_scan"
            style="?android:textAppearanceSmall"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:backgroundTint="@color/colorAccent"
            android:padding="8dp"
            android:text="@string/intro_button_scan"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/desc_id" />

        <Button
            android:id="@+id/button_return"
            style="?android:textAppearanceSmall"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginTop="8dp"
            android:backgroundTint="@color/colorAccent"
            android:padding="8dp"
            android:text="@string/intro_button_return"
            android:textStyle="bold"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/button_recycle" />

        <Button
            android:id="@+id/button_recycle"
            style="?android:textAppearanceSmall"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:backgroundTint="@color/colorAccent"
            android:padding="8dp"
            android:text="@string/intro_button_recycle"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/button_scan" />
    </android.support.constraint.ConstraintLayout>
</ScrollView>
</LinearLayout>

2

আপনার আমার সীমাবদ্ধতা-লেআউটটিকে একটি স্ক্রোলভিউ ট্যাগ দিয়ে ঘিরে রাখা উচিত এবং এটিকে অ্যান্ড্রয়েড সম্পত্তি দেওয়া হয়েছে: isScrolContainer = "সত্য"।


1

সংস্করণ ২.২ এ একটি বাগ রয়েছে যা কনস্ট্রেন্টলয়েট স্ক্রোল করা অসম্ভব করে তোলে। আমি এখনও এটি বিদ্যমান অনুমান। আপনি বিকল্পভাবে লিনিয়ারলআউট বা রিলেটিভলআউট ব্যবহার করতে পারেন।

এছাড়াও, পরীক্ষা করে দেখুন: কোনও স্ক্রোলভিউয়ের মধ্যে কি সীমাবদ্ধ বিন্যাস স্থাপন করা সম্ভব ?


পরিবর্তে রিলেটিভলআউট ব্যবহার করার পরামর্শ দিন, এটি কনস্ট্রেন্টলয়েউটের নিকটতম
জো

বাগ ঠিক করা হয়েছে।
X09

1

কনস্ট্রেন্টইলআউট একটি নতুন অ্যাপ্লিকেশনের জন্য ডিফল্ট। আমি এখন "অ্যান্ড্রয়েডে শিখছি" এবং একটি কীবোর্ড শেষ হওয়ার পরে ডিফল্ট "নমুনা" কোডটি কীভাবে স্ক্রোল করতে হয় তা কীভাবে পরিচালনা করতে হবে তা নির্ধারণ করার জন্য খুব কঠিন সময় পেলাম। আমি অনেকগুলি অ্যাপ্লিকেশন দেখেছি যেখানে "সাবমিট" বোতামটি ক্লিক করতে আমাকে কীবোর্ডটি বন্ধ করতে হবে এবং কখনও কখনও এটি যায় না। এটি [স্ক্রোলভিউ / কনট্রেন্টলয়েট / ফিল্ডস] হায়ারার্কি ব্যবহার করে এটি এখন ঠিকঠাক কাজ করছে। এইভাবে আমরা কোনও স্ক্রোলযোগ্য দৃষ্টিতে কনস্ট্রেন্টলয়েট থেকে সুবিধা এবং ব্যবহারের সহজতা পেতে পারি।


1

নেস্টডস্ক্রোলভিউ থেকে নীচে বোতামটি সরিয়ে নিন এবং পিতামাতার হিসাবে লিনিয়ারলআউট নিন। নীচে এবং নেস্টস্ক্রোলভিউটিকে ত্রিশ বাচ্চাদের হিসাবে যুক্ত করুন। এটি একেবারে সূক্ষ্ম কাজ করবে। ক্রিয়াকলাপের জন্য প্রকাশ্যে এটি ব্যবহার করুন - কীবোর্ড খোলার পরে এটি বোতামটি বাড়িয়ে তুলবে

android:windowSoftInputMode="adjustResize|stateVisible"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.core.widget.NestedScrollView xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:fillViewport="true">

        <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/input_city_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginStart="20dp"
                android:layout_marginTop="32dp"
                android:layout_marginEnd="20dp"
                android:hint="@string/city_name"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintTop_toTopOf="parent">

                <com.google.android.material.textfield.TextInputEditText
                    android:id="@+id/city_name"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                    android:lines="1"
                    android:maxLength="100"
                    android:textSize="16sp" />

            </com.google.android.material.textfield.TextInputLayout>

        </androidx.constraintlayout.widget.ConstraintLayout>

    </androidx.core.widget.NestedScrollView>

    <Button
        android:id="@+id/submit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:onClick="onSubmit"
        android:padding="12dp"
        android:text="@string/string_continue"
        android:textColor="#FFFFFF"
        app:layout_constraintBottom_toBottomOf="parent" />

</LinearLayout>

0

আপনি ব্যবহার করতে পারেন HorizontalScrollViewএবং এটি পাশাপাশি কাজ করবে!


দয়া করে এটি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করুন
FindOutIslamNow

0

এটিই আমি এটি সমাধান করেছি:
আপনি যদি নেস্টেড স্ক্রোলভিউ অর্থাৎ স্ক্রোলভিউ কোনও কনস্ট্রেন্টলয়েউটের মধ্যে ব্যবহার করেন তবে "Wrap_CONTENT" বা "MATCH_PARENT" এর পরিবর্তে স্ক্রোলভিউয়ের জন্য নিম্নলিখিত কনফিগারেশনটি ব্যবহার করুন:


<ScrollView
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toTopOf="@+id/someOtherWidget"
    app:layout_constraintTop_toTopOf="parent">

0

স্ক্রোলভিউতে উচ্চতা এবং প্রস্থ 0 করুন টপ_ টুবোটমঅফ্যান্ড বটম_টো টপঅফ সীমাবদ্ধতাগুলি এটি।


দয়া করে এই উত্তরটি আরও ব্যাখ্যা করুন, যেমন প্রয়োগের কোডের একটি উদাহরণ।
জেক

0

আমার জন্য, নীচের সীমাবদ্ধতাগুলি সরাতে বা স্ক্রোল ধারককে সত্যে সেট করার বিষয়ে কোনও পরামর্শই কার্যকর বলে মনে হয়নি। কী কাজ করেছে: আমার লেআউটে স্বতন্ত্র / নেস্টেড ভিউগুলির উচ্চতা প্রসারিত করুন যাতে তারা নীচের চিত্রের মতো সীমাবদ্ধ বিন্যাস সম্পাদকের "উল্লম্বভাবে প্রসারিত করুন" বিকল্পটি ব্যবহার করে পিতামাতার বাইরে "বিস্তৃত" হন।

যে কোনও পদ্ধতির জন্য, ডটেড পূর্বরূপ লাইনগুলি পিতামাতার শীর্ষ বা নীচের মাত্রা ছাড়িয়ে উল্লম্বভাবে প্রসারিত করা গুরুত্বপূর্ণ

উল্লম্বভাবে প্রসারিত করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.