当前位置: 首页>>代码示例>>Java>>正文


Java ScrollView类代码示例

本文整理汇总了Java中android.widget.ScrollView的典型用法代码示例。如果您正苦于以下问题:Java ScrollView类的具体用法?Java ScrollView怎么用?Java ScrollView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ScrollView类属于android.widget包,在下文中一共展示了ScrollView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: scrollToBottom

import android.widget.ScrollView; //导入依赖的package包/类
public static void scrollToBottom(final ScrollView scroll, final View inner) {

        Handler mHandler = new Handler();

        mHandler.post(new Runnable() {
            public void run() {
                if (scroll == null || inner == null) {
                    return;
                }

                int offset = inner.getMeasuredHeight() - scroll.getHeight();
                if (offset < 0) {
                    offset = 0;
                }

                scroll.smoothScrollTo(0, offset);
            }
        });
    }
 
开发者ID:FallenCrood,项目名称:Review-,代码行数:20,代码来源:FavActivity.java

示例2: canChildPullUp

import android.widget.ScrollView; //导入依赖的package包/类
public boolean canChildPullUp() {
    if (child instanceof AbsListView) {
        AbsListView absListView = (AbsListView) child;
        return canScrollVertically(child, 1)
                || absListView.getLastVisiblePosition() != mTotalItemCount - 1;
    } else if (child instanceof WebView) {
        WebView webview = (WebView) child;
        if (webview instanceof XWebView) {
            return !((XWebView) webview).isBottom();
        } else {
            float left = webview.getContentHeight() * webview.getScale();
            int right = webview.getHeight() + webview.getScrollY();
            return left != right;
        }
    } else if (child instanceof ScrollView) {
        ScrollView scrollView = (ScrollView) child;
        View childView = scrollView.getChildAt(0);
        if (childView != null) {
            return canScrollVertically(child, 1)
                    || scrollView.getScrollY() < childView.getHeight() - scrollView.getHeight();
        }
    } else {
        return canScrollVertically(child, 1);
    }
    return true;
}
 
开发者ID:LonelyMushroom,项目名称:aarLibrary,代码行数:27,代码来源:XRefreshContentView.java

示例3: optionTutorial

import android.widget.ScrollView; //导入依赖的package包/类
private void optionTutorial() {
	((ScrollView) findViewById(R.id.svTutorialHeader)).setVisibility(View.VISIBLE);
	((ScrollView) findViewById(R.id.svTutorialDetails)).setVisibility(View.VISIBLE);
	int userId = Util.getUserId(Process.myUid());
	PrivacyManager.setSetting(userId, PrivacyManager.cSettingTutorialMain, Boolean.FALSE.toString());

	Dialog dlgUsage = new Dialog(this);
	dlgUsage.requestWindowFeature(Window.FEATURE_LEFT_ICON);
	dlgUsage.setTitle(R.string.title_usage_header);
	dlgUsage.setContentView(R.layout.usage);
	dlgUsage.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, getThemed(R.attr.icon_launcher));
	dlgUsage.setCancelable(true);
	dlgUsage.show();
}
 
开发者ID:ukanth,项目名称:XPrivacy,代码行数:15,代码来源:ActivityMain.java

示例4: getViews

import android.widget.ScrollView; //导入依赖的package包/类
@Override
public void getViews() {
    mInflater = LayoutInflater.from(context);
    mCustomWebView = (CustomWebView) findViewById(R.id.webview_custom);
    back = (ImageView) findViewById(R.id.back);
    toleft_iv_right = (ImageView) findViewById(R.id.toleft_iv_right);
    recommend_listview = (ListView) findViewById(R.id.recommend_listview);
    shareWeixinIV = (ImageView) findViewById(R.id.share_weixin);
    shareFriendsIV = (ImageView) findViewById(R.id.share_friends);
    shareQqIV = (ImageView) findViewById(R.id.share_qq);
    shareWeiboIV = (ImageView) findViewById(R.id.share_weibo);
    recommend_layout = (LinearLayout)findViewById(R.id.recommend_layout);
    share = (ImageView) findViewById(R.id.share);
    mProgressLayout = (ProgressBarView) findViewById(R.id.pbv_loading);
    allProgressLayuot = (ProgressBarView) findViewById(R.id.all_pbv_loading);
    share_layout = (LinearLayout)findViewById(R.id.share_layout);
    info = (ScrollView) findViewById(R.id.info);
}
 
开发者ID:SavorGit,项目名称:Hotspot-master-devp,代码行数:19,代码来源:SubjectActivity.java

示例5: initView

import android.widget.ScrollView; //导入依赖的package包/类
private void initView() {
    weatherLayout = (ScrollView)findViewById(R.id.weather_layout);
    titleCity = (TextView)findViewById(R.id.title_city);
    titleUpdateTime = (TextView)findViewById(R.id.title_update_time);
    degreeText = (TextView)findViewById(R.id.degree_text);
    weatherInfoText = (TextView)findViewById(R.id.weather_info_text);
    forecastLayout = (LinearLayout)findViewById(R.id.forecast_layout);
    aqiText = (TextView)findViewById(R.id.aqi_text);
    pm25Text = (TextView)findViewById(R.id.pm25_text);
    comfortText = (TextView)findViewById(R.id.comfort_text);
    carWashText = (TextView)findViewById(R.id.car_wash_text);
    sportText = (TextView)findViewById(R.id.sport_text);
    bingPicImg = (ImageView)findViewById(R.id.bing_pic);
    swipeRefresh = (SwipeRefreshLayout)findViewById(R.id.swipe_refresh);
    drawerlayout = (DrawerLayout)findViewById(R.id.drawer_layout);
    navButton = (Button)findViewById(R.id.nav_button);
}
 
开发者ID:fczdev,项目名称:nowweather,代码行数:18,代码来源:WeatherActivity.java

示例6: onImageUploaded

import android.widget.ScrollView; //导入依赖的package包/类
@Override
public void onImageUploaded(final String tweet) {
    // TODO Auto-generated method stub
    uiHandler.removeCallbacksAndMessages(null);
    uiHandler.post(new Runnable() {

        @Override
        public void run() {
            if (canChangeUI()) {
                OneSheeldTextView tweetItem = (OneSheeldTextView) activity
                        .getLayoutInflater().inflate(
                                R.layout.tweet_item,
                                lastTweetTextContainer, false);
                tweetItem.setText(tweet);
                lastTweetTextContainer.addView(tweetItem);
                ((ScrollView) lastTweetTextContainer.getParent())
                        .invalidate();
            }
        }
    });
}
 
开发者ID:Dnet3,项目名称:CustomAndroidOneSheeld,代码行数:22,代码来源:TwitterFragment.java

示例7: onBuildContent

import android.widget.ScrollView; //导入依赖的package包/类
@Override
public View onBuildContent(QMUIDialog dialog, ScrollView parent) {
    LinearLayout layout = new LinearLayout(mContext);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setLayoutParams(new ScrollView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    int padding = QMUIDisplayHelper.dp2px(mContext, 20);
    layout.setPadding(padding, padding, padding, padding);
    mEditText = new EditText(mContext);
    QMUIViewHelper.setBackgroundKeepingPadding(mEditText, QMUIResHelper.getAttrDrawable(mContext, R.attr.qmui_list_item_bg_with_border_bottom));
    mEditText.setHint("输入框");
    LinearLayout.LayoutParams editTextLP = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, QMUIDisplayHelper.dpToPx(50));
    editTextLP.bottomMargin = QMUIDisplayHelper.dp2px(getContext(), 15);
    mEditText.setLayoutParams(editTextLP);
    layout.addView(mEditText);
    TextView textView = new TextView(mContext);
    textView.setLineSpacing(QMUIDisplayHelper.dp2px(getContext(), 4), 1.0f);
    textView.setText("观察聚焦输入框后,键盘升起降下时 dialog 的高度自适应变化。\n\n" +
            "QMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目," +
            "同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。" +
            "不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。");
    textView.setTextColor(ContextCompat.getColor(getContext(), R.color.app_color_description));
    textView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    layout.addView(textView);
    return layout;
}
 
开发者ID:coopese,项目名称:qmui,代码行数:26,代码来源:QDDialogFragment.java

示例8: initView

import android.widget.ScrollView; //导入依赖的package包/类
private void initView() {
    weatherLayout = (ScrollView) findViewById(R.id.weather_layout);
    titileCity = (TextView) findViewById(R.id.title_city);
    titleUpdateTime = (TextView) findViewById(R.id.title_update_time);
    degressText = (TextView) findViewById(R.id.degress_text);
    weatherInfoText = (TextView) findViewById(R.id.weather_info_text);
    forecastLayout = (LinearLayout) findViewById(R.id.forecast_layout);
    aqiText = (TextView) findViewById(R.id.aqi_text);
    pm25Text = (TextView) findViewById(R.id.pm25_text);
    comfortText = (TextView) findViewById(R.id.comfort_text);
    carWashText = (TextView) findViewById(R.id.car_wash_text);
    sportText = (TextView) findViewById(R.id.sport_text);

    bingPicImg = (ImageView) findViewById(R.id.bing_pic_img);
    swipeRefresh = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh);

    swipeRefresh.setColorSchemeResources(R.color.colorPrimary);

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    navButton = (Button) findViewById(R.id.nav_button);
}
 
开发者ID:JakeLes,项目名称:myCoolWeather,代码行数:22,代码来源:WeatherActivity.java

示例9: onDirectMessageSent

import android.widget.ScrollView; //导入依赖的package包/类
@Override
public void onDirectMessageSent(final String userHandle,
                                final String msg) {
    // TODO Auto-generated method stub
    uiHandler.removeCallbacksAndMessages(null);
    uiHandler.post(new Runnable() {

        @Override
        public void run() {
            if (canChangeUI()) {
                OneSheeldTextView tweetItem = (OneSheeldTextView) activity
                        .getLayoutInflater().inflate(
                                R.layout.tweet_item,
                                lastTweetTextContainer, false);
                tweetItem.setText(activity.getString(R.string.twitter_to)+": " + userHandle + ", "+activity.getString(R.string.twitter_message)+": "
                        + msg);
                lastTweetTextContainer.addView(tweetItem);
                ((ScrollView) lastTweetTextContainer.getParent())
                        .invalidate();
            }
        }
    });
}
 
开发者ID:Dnet3,项目名称:CustomAndroidOneSheeld,代码行数:24,代码来源:TwitterFragment.java

示例10: wrapScrollableView

import android.widget.ScrollView; //导入依赖的package包/类
/**
 * Wraps the given <var>scrollableView</var> into scrollable wrapper implementation that best
 * suits to the type of the given view.
 *
 * @param scrollableView The scrollable view to be wrapped into scrollable wrapper.
 * @return New scrollable wrapper instance. See description of this class for supported wrappers.
 */
@SuppressWarnings("unchecked")
public static <V extends View> ScrollableWrapper<V> wrapScrollableView(@NonNull V scrollableView) {
	if (scrollableView instanceof AbsListView) {
		return new AbsListViewWrapper((AbsListView) scrollableView);
	} else if (scrollableView instanceof RecyclerView) {
		return new RecyclerViewWrapper((RecyclerView) scrollableView);
	} else if (scrollableView instanceof ScrollView) {
		return new ScrollViewWrapper((ScrollView) scrollableView);
	} else if (scrollableView instanceof HorizontalScrollView) {
		return new HorizontalScrollViewWrapper((HorizontalScrollView) scrollableView);
	} else if (scrollableView instanceof ViewPager) {
		return new ViewPagerWrapper((ViewPager) scrollableView);
	} else if (scrollableView instanceof WebView) {
		return new WebViewWrapper((WebView) scrollableView);
	}
	return new ViewWrapper(scrollableView);
}
 
开发者ID:universum-studios,项目名称:android_ui,代码行数:25,代码来源:ScrollableWrapper.java

示例11: canChildScrollDown

import android.widget.ScrollView; //导入依赖的package包/类
public static boolean canChildScrollDown(View view) {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (view instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) view;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else if (view instanceof ScrollView) {
            ScrollView scrollView = (ScrollView) view;
            if (scrollView.getChildCount() == 0) {
                return false;
            } else {
                return scrollView.getScrollY() < scrollView.getChildAt(0).getHeight() - scrollView.getHeight();
            }
        } else {
            return false;
        }
    } else {
        return view.canScrollVertically(1);
    }
}
 
开发者ID:yinyiliang,项目名称:RabbitCloud,代码行数:22,代码来源:PtrDefaultHandler2.java

示例12: testScrollEvents

import android.widget.ScrollView; //导入依赖的package包/类
public void testScrollEvents() {
  ScrollView scrollView = getViewAtPath(0);

  dragUp();

  waitForBridgeAndUIIdle();
  mScrollListenerModule.waitForScrollIdle();
  waitForBridgeAndUIIdle();

  ArrayList<Double> yOffsets = mScrollListenerModule.getYOffsets();
  assertFalse("Expected to receive at least one scroll event", yOffsets.isEmpty());
  assertTrue("Expected offset to be greater than 0", yOffsets.get(yOffsets.size() - 1) > 0);
  assertTrue(
      "Expected no item click event fired",
      mScrollListenerModule.getItemsPressed().isEmpty());
  assertEquals(
      "Expected last offset to be offset of scroll view",
      PixelUtil.toDIPFromPixel(scrollView.getScrollY()),
      yOffsets.get(yOffsets.size() - 1).doubleValue(),
      1e-5);
  assertTrue("Begin and End Drag should be called", mScrollListenerModule.dragEventsMatch());
}
 
开发者ID:qq565999484,项目名称:RNLearn_Project1,代码行数:23,代码来源:ReactScrollViewTestCase.java

示例13: onCreate

import android.widget.ScrollView; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.view_topic_activity);
    Intent intent = getIntent();
    String forum_link = intent.getStringExtra("link_to_get");
    cr= new CrawlerRunnable();
    cr.initiate_url(forum_link);
    cr.start();
    t = (TextView)findViewById(R.id.text_view2);
    t.setOnClickListener(listener);
    t.setVisibility(View.INVISIBLE);
    sv = (ScrollView)findViewById(R.id.scroll_view3);
    ll = (LinearLayout)findViewById(R.id.linear_layout3);
    try {
        handler.removeCallbacks(time_task);
        handler.postDelayed(time_task, 1000);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:m47h4r,项目名称:arch-users-forum,代码行数:24,代码来源:ViewTopicActivity.java

示例14: getBitmapByView

import android.widget.ScrollView; //导入依赖的package包/类
public static Bitmap getBitmapByView(ScrollView scrollView) {
    int h = 0;
    for (int i = 0; i < scrollView.getChildCount(); i++) {
        h += scrollView.getChildAt(i).getHeight();
    }
    Bitmap bitmap = Bitmap.createBitmap(scrollView.getWidth(), h, Config.ARGB_8888);
    scrollView.draw(new Canvas(bitmap));
    return bitmap;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:10,代码来源:BitmapUtil.java

示例15: findFirstScrollerByRootView

import android.widget.ScrollView; //导入依赖的package包/类
public static View findFirstScrollerByRootView(View  rootView){

        View firstScrollView = null;

        if(null != rootView){
            allViews = ViewUtil.getAllChildViews(rootView);
            for (View view:allViews
                 ) {
                if(view instanceof ScrollView){
                    firstScrollView = view;
                    break;
                }
            }
        }
        return firstScrollView;
    }
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:17,代码来源:ScreenShot.java


注:本文中的android.widget.ScrollView类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。