Questions tagged «scrollview»

确保使用“特定于平台”的标记。仅在有关所有平台上的滚动视图的最常见问题时使用此标记。滚动视图是用户可以在包含区域内滚动的视图。所有现代UX的基础知识之一。


8
如何在Android中使用ScrollView?
我有一个XML布局文件,但是文本远远超出了屏幕大小。我需要做什么才能制作一个ScrollView? <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1" > <TableRow> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginTop="10dip" android:layout_marginRight="5dip" android:tint="#55ff0000" android:src="@drawable/icon" /> </TableRow> <TableRow> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3dip" android:text=" Name " /> <TextView android:id="@+id/name1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="Veer" /> </TableRow> <TableRow> <TextView android:id="@+id/age" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3dip" android:text=" Age" /> <TextView …

22
有没有办法以编程方式将滚动视图滚动到特定的编辑文本?
我的滚动视图活动很长。它是具有用户必须填写的各个字段的表单。我在表单的一半下方有一个复选框,当用户选中它时,我想滚动到视图的特定部分。是否可以通过编程方式滚动到EditText对象(或任何其他视图对象)? 另外,我知道使用X和Y坐标可以做到这一点,但是我想避免这样做,因为表单可能因用户而异。

14
Android:如何检查ScrollView内部的View是否可见?
我有一个ScrollView包含一系列的Views。我希望能够确定一个视图当前是否可见(如果该视图的任何部分当前由显示ScrollView)。我希望下面的代码可以做到这一点,令人惊讶的是它没有: Rect bounds = new Rect(); view.getDrawingRect(bounds); Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(), scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight()); if(Rect.intersects(scrollBounds, bounds)) { //is visible }

14
如何滚动到长ScrollView布局的顶部?
对于我的应用程序的一部分,系统会向用户显示一个名称列表,并要求他们将其分组为合适的名称。 (请注意,ListView代码是从Android Views教程中逐字复制的。我尚未根据需要对其进行自定义,我只是想弄清楚如何实现此功能。) 基本布局是LinearLayout,其中包含ScrollView(在下面的代码中称为“ groupsScrollView”),其中包含RelativeLayout。我有一些按钮和文本,然后是其下方的ListView,其中显示了名称列表。所有这些都比可见屏幕区域高,因此允许用户垂直滚动以查看所有内容。 这一切都很好用,除非页面加载时总是将页面预滚动到我的ListView的顶部-在页面的中间。我创建的告诉用户操作的文本和按钮不可见。 我可以抓住屏幕并向上滚动,效果很好,但是我希望屏幕已经滚动到顶部才能加载。用户不必向上滚动即可查看新加载页面的顶部。但是我尝试以编程方式滚动到屏幕顶部的所有操作均失败了。 这是我的onCreate方法: 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); …

28
ScrollView中的ListView在Android上不滚动
我有一个滚动的麻烦ListView内ScrollView。我有一个Activity,在顶部具有一些EditTexts,然后是一个带有两个选项卡的选项卡主机,每个选项卡具有一个ListView。当EditText视图成为焦点时,出现软键盘,并且当我有ScrollView时,内容可以滚动。但是问题来了,当ListViews中有更多项(选项卡中的项)时,即使有更多项,我也无法滚动ListView。 以下是布局XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="?backgroundImage" android:orientation="vertical"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="50dip" android:layout_alignParentBottom="true" android:layout_margin="10dip" android:id="@+id/buttons"> <Button android:text="Save" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnSaveorUpdate" android:layout_height="wrap_content" android:layout_width="145dip"></Button> <Button android:text="Cancel" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnCancelorDelete" android:layout_height="wrap_content" android:layout_width="145dip"></Button> </LinearLayout> <ScrollView android:layout_above="@id/buttons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:layout_margin="10dip"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dip"> <TextView android:text="Bill details" android:textColor="?textColorDark" android:layout_alignParentTop="true" android:id="@+id/txtEnterDetails" …

11
android中的ScrollView垂直和水平
寻找垂直和水平Scrollview的解决方案真的很累。 我读到框架中没有实现此功能的任何视图/布局,但是我需要这样的东西: 我需要在其他布局中定义一个布局,子布局必须实现垂直/水平滚动才能移动。 最初实现的代码逐像素移动布局,但是我认为这不是正确的方法。我使用ScrollView和Horizo​​ntal ScrollView进行了尝试,但是没有什么能像我想要的那样工作,因为它仅实现垂直或水平滚动。 画布不是我的解决方案,因为我需要在某人的子元素中附加侦听器。 我能做什么?


2
在ScrollView中查看并不是全部
我在ScrollView中有一个RelativeLayout。我的RelativeLayout有,android:layout_height="match_parent"但是视图没有占据整个大小,就像wrap_content一样。 有没有办法实现真正​​的fill_parent / match_parent行为? 我的布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:scaleType="fitXY" android:src="@drawable/top" /> <ImageView android:id="@+id/header" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/top" android:scaleType="fitXY" android:src="@drawable/headerbig" /> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/header" android:layout_centerHorizontal="true" android:layout_marginBottom="3dp" android:src="@drawable/logo" /> <ScrollView android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_above="@+id/bottom" android:layout_below="@+id/logo" android:background="@drawable/background" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/dashboard01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/dashboard02" android:layout_centerHorizontal="true" …

7
我可以为ScrollView使用onScrollListener吗?
我HorizontalScrollView在布局中使用,我需要确定用户已经到达滚动的起点和终点。 因为ListView我已经尝试过了onScrollListener,所以可以找到滚动的起点和终点。 我试图在我的身上做同样的事情,Scrollview但似乎不可能。还有其他可能的方法来实现我所需要的。

11
首先在孩子的父母上调用removeView()
首先一点背景: 我在scrollview中有一个布局。首先,当用户在屏幕上滚动时,滚动视图将滚动。但是,经过一定数量的滚动后,我将禁用滚动视图上的滚动,将“滚动焦点”移到子布局内的Web视图上。这样,滚动视图会停留,所有滚动事件都将进入其中的Webview。 因此,对于一个解决方案,当达到滚动阈值时,我将从滚动视图中移除子布局并将其放置在滚动视图的父视图中(并使滚动视图不可见)。 // Remove the child view from the scroll view scrollView.removeView(scrollChildLayout); // Get scroll view out of the way scrollView.setVisibility(View.GONE); // Put the child view into scrollview's parent view parentLayout.addView(scrollChildLayout); 总体思路:(->表示包含) 之前:parentlayout-> scrollview-> scrollChildLayout 之后:parentLayout-> scrollChildLayout 上面的代码给了我这个例外: java.lang.IllegalStateException: The specified child already has a parent. You must call …

23
键盘出现时如何滚动UIScrollView?
我的代码有问题。我正在尝试UIScrollView在编辑UITextField时应移动键盘弹出键隐藏的。 我现在正在移动主机,因为我不知道如何在代码中“向上滚动”。因此,我做了一些代码,它工作正常,但是当我编辑一个UItextfield并切换到另一个UITextField而不按“返回”按钮时,主视图会变得很远。 我对NSLog()变量的大小,距离和textFieldRect.origin.y进行了设置,如下所示。当我将两个UITextField放在同一位置(y原点)并且执行此特定的“切换”(不按回车键)时,我得到的数字是相同的,而我的代码在第一次UITextField编辑时效果很好,但在第二次编辑时效果不佳。 看一下这个: - (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size - distance; } if (size < PORTRAIT_KEYBOARD_HEIGHT) { distance = 0; } else if (size > PORTRAIT_KEYBOARD_HEIGHT) { distance = …

6
在Android中从ScrollView移除滚动条轨道
我的Android应用程序有一个主要的WebView(从本地资源加载的HTML),我想使用屏幕的整个宽度并能够(垂直)滚动。因此,我已将WebView包装在布局XML中的ScrollView中,但是无论如何我似乎都无法从滚动视图的右侧删除滚动条轨道。更糟糕的是,我似乎无法更改滚动条轨道的背景颜色。 这条轨道大约占用10dp左右,这在WebView中为HTML造成了问题。我希望滚动条显示在 Web视图的顶部(iPhone样式,如果您知道我的意思)。现在,您可以说“为什么不将HTML更改为更薄10像素?”,这是我的后备解决方案,但我宁可不必这样做。 这是布局XML的相关代码段,您将看到我已经尝试了所有可以找到的android:etc属性: <ScrollView android:id="@+id/deal_web_view_holder" android:layout_below="@id/clock_bar_holder" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="false" android:fadingEdge="none" android:background="#02a7e9" android:scrollbars="none" android:scrollbarSize="0dp" android:paddingRight="0dp" android:scrollbarAlwaysDrawVerticalTrack="false" android:scrollbarStyle="insideOverlay" android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" > <WebView android:id="@+id/deal_web_view" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </ScrollView> 我的目标平台是2.1 / API lvl 7,实际上只是在处理正常大小的显示器,mdp,hdp和xhdp。

7
滚动视图没有重力。如何使scrollview内部的内容为中心
我想将scrollView中的内容作为中心。 <ScrollView android:id="@+id/scroller" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="12dp" android:paddingBottom="20dp" android:scrollbarStyle="outsideOverlay" android:layout_gravity="center" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="check" android:gravity="center_vertical|center_horizontal"/> </ScrollView> 注意:没有android:gravity scrollvew属性。 任何溶胶:

9
ScrollView中的ViewPager无法滚动正确
我有一个“页面”,上面有许多组件,谁的内容长于设备的高度。很好,只需将所有布局(整个页面)放在内ScrollView,没问题。 组件之一是ViewPager。这可以正确渲染,但是对滑动/滑动的响应未正确执行,抖动,并且无法始终正常工作。它似乎与变得“混淆” ScrollView,因此仅当您沿精确的水平线猛扑时才可以100%使用。 如果删除ScrollView,则ViewPager响应完美。 我进行了搜索,没有发现这是已知的缺陷。其他人有没有经历过? 平台版本:1.6 兼容性库v4。 设备:HTC Incredible S 下面是一些示例代码供您测试,注释掉ScrollView以使其正常工作。 活动: package com.ss.activities; import com.ss.R; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.TextView; public class PagerInsideScollViewActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ViewPager vp …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.