بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کد دسترسی به اسکرول؟(حل شد)
سلام دوستان.کسی هست بدونه چجوری میشه توسط کد اسکرول رو جا به جا کرد؟امیدوارم منظورمو فهمیده باشید.لطفا اگر میشه هرچه زودتر جواب بدین.ضروریه!
برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال
ATRAS
11 سال پیش
0
0
مجتبی داداش تغیری نکرد.مثلا یک scrollview عمودی دارم میخوام وسط صفحه رو نشون بده ولی این کدو که میزنم هیچ تغیری نمیکنه.
ScrollView scrollView1 = (ScrollView) findViewById(R.id.scrollView1);
scrollView1.scrollTo(0, linearlayout1.getHeight() / 2);
پاسخ به سوال
مجتبی یگانه
11 سال پیش
+3
0
int height = scrollView.getChildAt(0).getHeight();
scrollview.scrollTo(height/2);
ارتفاع اسکرول یو رو بگیرید ، نصف اش رو طی کنید :)
پاسخ به سوال
مجتبی یگانه
11 سال پیش
+3
0
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
int height = scrollView.getChildAt(0).getHeight();
scrollview.scrollTo(height/2);
}
}, 1000);
بعد از تعریف عناصر از فرم xml تعریف کنید
یا یک متد بزارید و متدش رو در اخرین خط از onCreate بزارید اگر باز هم جواب نده باید وقفه ایجاد کنید با همین کدی که اینجا هست _ البته اگر بشه دلیل واقعیش رو فهمید که چرا اجرا نمیشه میشه با استفاده از اون دلیل و چک کردن اون لیل اسکرول رو انجام داد مثلا اگر دلیل بخاطر در دسترس نبودن یک عنصر از Ui باشه ! میشه چک کرد و وقتی در دسترس قرار گرفت دستور رو اجرا کرد (11 سال پیش)
پاسخ به سوال
hamidd
11 سال پیش
+1
0
امتحان کردم کار کرد. فقط توجه کنید که scrollView.scrollTo(0,height/2); دو تا ورودی داره. یکی x که 0 گذاشتیم و اون یکی هم y که height/2 قرار میدیم و توجه داشته باشید که handler را از android.os.Handler ایمورت کنید.
final ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
int height = scrollView.getChildAt(0).getHeight();
scrollView.scrollTo(0,height/2);
}
}, 1000);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .