আমার অ্যাপ্লিকেশনের অংশের জন্য, ব্যবহারকারীকে নামের একটি তালিকা উপস্থাপন করা হয় এবং তারা উপযুক্ত দেখায় তাদের গোষ্ঠী করতে বলা হয়।
(দ্রষ্টব্য, লিস্টভিউ কোডটি অ্যান্ড্রয়েড ভিউস টিউটোরিয়াল থেকে ভারব্যাটিমটি অনুলিপি করা হয়েছিল I আমি এখনও এটি আমার প্রয়োজন অনুসারে কাস্টমাইজ করি নি, আমি কীভাবে এটি তৈরি করব তা নির্ধারণ করার চেষ্টা করছি))
মূল লেআউটটি একটি লিনিয়ারলআউট, এতে একটি স্ক্রোলভিউ থাকে (নীচের কোডে "গ্রুপসক্রোলভিউ বলা হয়), এতে একটি রিলেটিভ লাইআউট থাকে। আমার কিছু বোতাম এবং পাঠ্য রয়েছে এবং তারপরে আমার তালিকাভিউ, যা নামের তালিকা প্রদর্শন করে। এটি সমস্ত দৃশ্যমান স্ক্রিনের চেয়ে লম্বা, সুতরাং এটি সমস্ত দেখতে ব্যবহারকারীকে উল্লম্বভাবে স্ক্রোল করার অনুমতি দেওয়া হয়েছে।
এটি সমস্ত সুন্দরভাবে কাজ করে, যখন পৃষ্ঠাটি লোড হয় তখন পাতাগুলির মাঝামাঝি - সর্বদা আমার তালিকাগুলির শীর্ষে প্রি-স্ক্রোল থাকে। আমি যে পাঠ্য এবং বোতামগুলি তৈরি করেছি তা ব্যবহারকারীকে কী করতে হবে তা দৃশ্যমান নয়।
আমি স্ক্রিনটি ধরে নিয়ে স্ক্রোল আপ করতে পারি, এটি ঠিক কাজ করে তবে আমি ইতিমধ্যে উপরে স্ক্রোল করে পর্দাটি লোড করাতে চাই to সদ্য লোড হওয়া পৃষ্ঠার শীর্ষস্থানটি দেখতে ব্যবহারকারীর ইউপি স্ক্রোল করা উচিত নয়। তবে আমি প্রোগ্রামটিমে স্ক্রিনের শীর্ষে স্ক্রোল করার চেষ্টা করেছি সবকিছুই ব্যর্থ হয়েছে।
এখানে আমার অনক্রিট পদ্ধতি:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.groups);
mainScrollView = (ScrollView)findViewById(R.id.groupsScrollView);
//get the Bundle out of the Intent...
Bundle extras = getIntent().getExtras();
mNames = extras.getStringArray("mNames");
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, mNames));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
//This is the line I'm having issues with
mainScrollView.pageScroll(View.FOCUS_UP);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
"মেইনস্ক্রোলভিউ.পেজস্ক্রোল (View.FOCUS_UP) লাইনটি; সমস্যাটি It এটি কোনও ত্রুটি সৃষ্টি করে না, তবে এটি কিছুই করে বলে মনে হচ্ছে না I've ), এবং অন্য যা কিছু আমি ভাবতে পারি
যেহেতু আমি কোনও ত্রুটি পাচ্ছি না আমাকে ধরে নিতে হবে যে এই স্ক্রোল কমান্ডগুলি আসলে কাজ করছে, তবে তারা এতে থাকা স্ক্রোলভিউ বা রিলেটিভলয়েটের শীর্ষের চেয়ে তালিকার তালিকার শীর্ষে স্ক্রোল করছে। এটি গুগলের নিজস্ব স্ক্রোলটো (int x, int y) পদ্ধতিতে বর্ণিত হয়েছে বলে তারা নিশ্চিত করেছে বলে মনে হচ্ছে যেখানে "এই সংস্করণটি আমাদের সন্তানের সীমানায় স্ক্রোলিংটিকে ক্ল্যাম্প করে।"
সুতরাং দীর্ঘতর প্রশ্ন করার জন্য, আমি কীভাবে কোনও স্ক্রোলভিউয়ের মধ্যে থাকা স্ক্রিনে একগুচ্ছ ভিউ লোড করব এবং তারপরে প্রোগ্রামগতভাবে পুরো জিনিসটি পৃষ্ঠার শীর্ষে স্ক্রোল করব যাতে ব্যবহারকারী এটির সাথে যোগাযোগ করতে পারে?
ধন্যবাদ!