আমি সমগ্র কার্যকলাপ স্ক্রোলযোগ্য হতে চান কিন্তু শুধুমাত্র তালিকা দেখুন স্ক্রোলযোগ্য। আমি কেমন করে ঐটি করি?

আমি সার্ভার থেকে আমার <�কোড> তালিকা দর্শন মধ্যে তথ্য টান। তালিকা দর্শন একটি <�কোড> ক্রিয়াকলাপ এর ভিতরে। কার্যকলাপ এর উপরে বোতাম আছে।

যখন তথ্য গ্রহণ করা হয় এবং আমি তথ্য স্ক্রোল করি, কেবলমাত্র তালিকা দর্শন স্ক্রোল হয়। বোতাম শীর্ষে স্থির থাকে।

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

আমার এক্সএমএল কোড:

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


            

            

            

            

            

            <button
                android:text="Button 1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="16dp"
                android:layout_marginStart="16dp"
                android:id="@+id/view_button"
                android:layout_below="@+id/view_c_address"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <button
                android:text="button 2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/view_button"
                android:layout_toRightOf="@+id/view_button"
                android:layout_toEndOf="@+id/view_button"
                android:layout_marginLeft="16dp"
                android:layout_marginStart="16dp"
                android:id="@+id/view_button2" />

    


0
আমার উত্তর চেষ্টা করুন
যোগ লেখক Vinay Rathod, উৎস
এখানে আপনার এক্সএমএল পোস্ট করুন
যোগ লেখক Vinay Rathod, উৎস
আপনি ListView অথবা TextView এর সাথে বোতাম স্ক্রোল করতে চান?
যোগ লেখক Shubham Vala, উৎস
শুধু ফেসবুক অ্যাপ্লিকেশন হোম পেজ মত। 'বোতাম' এবং 'টেক্সটভিউ' শীর্ষক গল্পগুলি এবং 'তালিকাবদ্ধ' থেকে প্রাপ্ত পোস্টগুলি বিবেচনা করুন।
যোগ লেখক SidDhartha Neupane, উৎস
আমি এক্সএমএল ফাইল যোগ করেছেন।
যোগ লেখক SidDhartha Neupane, উৎস

8 উত্তর

নিখুঁত কোড হতে হবে;



    

        <!--Inside the below layout your buttons will come. Modify it accordingly-->
        

            <!--Your buttons will come here-->

        

        

    


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

2
যোগ
হয়তো আপনি একটি প্রোগ্রামিং ত্রুটি commiting হয়
যোগ লেখক Siddharth Bhatheja, উৎস
হ্যালো সেখানে। এটা কাজ করে না. এটি শুধুমাত্র তালিকায় একটি আইটেম দেখায় এবং এটি। কোন আইটেম নেই। কোন স্ক্রোলযোগ্য।
যোগ লেখক SidDhartha Neupane, উৎস

আমি একই সমস্যা ছিল তারপর আমি একটি বর্গ তৈরি

public class ListViewExpanded extends ListView {
    public ListViewExpanded(Context context, AttributeSet attrs) {
        super(context, attrs);
        setDividerHeight(0);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST));
    }
}

তারপর আমি এটি চেষ্টা করে দেখুন হিসাবে এক্সএমএল ব্যবহৃত


  



0
যোগ
আপনি কি xml পোস্ট করতে পারেন?
যোগ লেখক Sushil Chaudhary, উৎস
@ সিদ্ধার্থনাউপেন এটা নিশ্চিতভাবে সম্পাদিত কোড চেক করবে
যোগ লেখক Sushil Chaudhary, উৎস
আপনাকে ListViewExpanded নামে একটি শ্রেণি তৈরি করতে হবে তবে আপনি xml এ এটি ব্যবহার করতে পারেন যেমন তালিকাটি আপনার মতামত। @ সিদদর্থনাউয়েন
যোগ লেখক Sushil Chaudhary, উৎস
আমি এটা করতে সক্ষম নই। আমি আপনার কোড কি করতে হবে তা চিন্তা করতে পারবেন না। আমি কি ঠিক করা উচিত?
যোগ লেখক SidDhartha Neupane, উৎস
হ্যাঁ আমি ঠিক করেছি। :) আমি প্রশ্নটি সম্পাদনা করেছি।
যোগ লেখক SidDhartha Neupane, উৎস
এখনও, শুধুমাত্র তালিকা দেখুন স্ক্রোলযোগ্য। কার্যকলাপ হয় না :(
যোগ লেখক SidDhartha Neupane, উৎস

Wrap your existing layout in a ScrollView to scroll the entire thing, not just the ListView



    <!-- your existing layout here, change your top container's height from match_parent to wrap_content -->


0
যোগ

আর একবার চেষ্টা কর



    

         <button
              android:text="Button"
              android:id="@+id/buttonMain"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content">

    

0
যোগ
এখনও একই :'(
যোগ লেখক SidDhartha Neupane, উৎস

<�কোড> setListViewHeightBasedOnChildren (your_listview); এ

আপনার কার্যকলাপ এই লাইন যোগ করুন

public static void setListViewHeightBasedOnChildren(ListView listView) {
    ListAdapter listAdapter = listView.getAdapter();
    if (listAdapter == null) {
        return;
    }
    int totalHeight = 0;
    int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.UNSPECIFIED);
    for (int i = 0; i < listAdapter.getCount(); i++) {
        View listItem = listAdapter.getView(i, null, listView);
        listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
        totalHeight += listItem.getMeasuredHeight();
    }
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
    listView.setLayoutParams(params);
    listView.requestLayout();
}

আপনার xml মধ্যে পিতামাতার স্ক্রলভিউ যোগ করুন

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


    

        

        

        

        

        

        <button
            android:id="@+id/view_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/view_c_address"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:text="Button 1" />

        <button
            android:id="@+id/view_button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/view_button"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:layout_toEndOf="@+id/view_button"
            android:layout_toRightOf="@+id/view_button"
            android:text="button 2" />

        

    

0
যোগ

এইভাবে আপনি আপনার কাজটি করতে পারেন। এটি স্ক্রল নিষ্ক্রিয় তালিকা দর্শন যাতে আপনি সহজেই আপনার কার্যকলাপ স্ক্রোল করতে পারেন।

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;

/**
 * Created by sudesh Regmi on 4/20/2017.
 */

public class ScrollDisabledListView extends ListView {
    private int mPosition;

public ScrollDisabledListView(Context context) {
    super(context);
}

public ScrollDisabledListView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public ScrollDisabledListView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    final int actionMasked = ev.getActionMasked() & MotionEvent.ACTION_MASK;

    if (actionMasked == MotionEvent.ACTION_DOWN) {
       //Record the position the list the touch landed on
        mPosition = pointToPosition((int) ev.getX(), (int) ev.getY());
        return super.dispatchTouchEvent(ev);
    }

    if (actionMasked == MotionEvent.ACTION_MOVE) {
       //Ignore move events
        return true;
    }

    if (actionMasked == MotionEvent.ACTION_UP) {
       //Check if we are still within the same view
        if (pointToPosition((int) ev.getX(), (int) ev.getY()) == mPosition) {
            super.dispatchTouchEvent(ev);
        } else {
           //Clear pressed state, cancel the action
            setPressed(false);
            invalidate();
            return true;
        }
    }

    return super.dispatchTouchEvent(ev);
}

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
            MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec, expandSpec);
}
}
0
যোগ
কোড কপি এবং বর্গ তৈরি। এবং xml ফাইল পেয়েছিলাম এবং তালিকা ভিউ হিসাবে একই ব্যবহার।
যোগ লেখক sudesh regmi, উৎস
তালিকাউইকের পরিবর্তে ScrollDiabled ListView ব্যবহার করুন। আমি আপনার জন্য একটি ক্লাস সংযুক্ত করা হয়েছে
যোগ লেখক sudesh regmi, উৎস
আমি তালিকাউইকের পরিবর্তে ScrollDiabled ListView কিভাবে ব্যবহার করব?
যোগ লেখক SidDhartha Neupane, উৎস
এখনও, শুধুমাত্র তালিকা দেখুন স্ক্রোলযোগ্য। কার্যকলাপ নেই; (
যোগ লেখক SidDhartha Neupane, উৎস

এই উদাহরণটি দিয়ে যান। মূল হিসাবে ScroolView করুন। এটা আমার কাজ ফর্ম।

     
        

            


            

                

                
            

            

                

                
            

        
0
যোগ
  
      android:layout_height="match_parent">
      

       "your existing layout here, change your top container's height from match_parent or wrap_content "  


সেরা কেস secanrio স্ক্রোল ভিউ ভিতরে একটি আপেক্ষিক বিন্যাস ভিতরে এবং স্ক্রল ভিউ ভিতরে বিদ্যমান বিদ্যমান কোড ব্যবহার করা হয়

0
যোগ
তালিকাউইউয়ের উচ্চতা একটি তালিকা ভিউ আইটেমের ইভেন্টের সমতুল্য। ঘটনাচক্রে আমি match_parent এবং wrap_content উভয় চেষ্টা করেছিলাম এবং তালিকা দেখুন এখনও স্ক্রোলযোগ্য, কার্যকলাপটি নেই।
যোগ লেখক SidDhartha Neupane, উৎস