Articles of android scrollview

Android:ScrollView不能用键盘滚动

我有一个布局,其中一个是EditText。 布局很容易适合在一个页面上,但是,当软键盘不在时,布局不滚动。 这是我的布局的一个概述: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" > <ScrollView android:id="@+id/ScrollView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <CheckBox/> <TextView/> <LinearLayout> <EditText> <requestFocus /> </EditText> </LinearLayout> <TextView/> <LinearLayout> <Spinner/> </LinearLayout> </LinearLayout> </ScrollView> <Button android:layout_alignParentBottom="true" /> </RelativeLayout> 在我的清单中,我已经宣布了这个属性: android:windowSoftInputMode="adjustResize|stateHidden" 有谁知道为什么它不工作,以及如何确保它的工作? 提前致谢!

如何以编程方式将ScrollView滚动到底部

我有一个问题,我不能解决:在ScrollView中,我只有一个LinearLayout。 通过用户操作,我在这个LinearLayout上以编程方式添加2个TextView,但是默认情况下,滚动保持在顶部。 由于我控制用户的行为,我应该很容易滚动到底部的东西,如: ScrollView scroll = (ScrollView) this.findViewById(R.id.scroll); scroll.scrollTo(0, scroll.getBottom()); 但实际上不是。 因为在添加这两个新元素后立即返回前两个getBottom()。 我试图刷新调用refreshDrawableState()的状态,但我不工作。 你有什么想法如何添加一些元素后,我可以得到一个ScrollView的实际底部?

Android – 如何使一个可滚动的约束布局?

我想做一个布局,让我使用约束布局向下滚动,但我不知道如何去做。 scrollview应该是这样的约束布局的父级? <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <android.support.constraint.ConstraintLayout android:id="@+id/Constraint" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.constraint.ConstraintLayout> 或者相反呢? 也许有人可以指点我一个很好的教程或举一个例子,我似乎无法find一个。 此外,我不知道这是一个错误或一些configuration,我没有设置,但我已经看到像这样的图像,其中有一些蓝图“蓝色矩形”之外的组件,但他们是可见的,而在我这边,如果我将一个组件放置在“空白区域”上,我无法看到它或将它移动到任何地方,并且它出现在组件树上。 UPDATE 我发现了一种方法来使devise工具中的约束布局可以滚动,使用horiontal指南来压下约束布局边界并将其扩展到设备之外,之后您可以使用指南行作为约束布局的新底部锚定组件。

如何使左侧出现“滚动条”?

在Android ListView ,如何让scrollbar出现在左侧?

Android键盘隐藏EditText

当我尝试在屏幕底部的软键盘上隐藏editText.how的EditText中写入某些内容时,是否可以解决此问题? 下面是我的XML代码。我在片段中使用这个屏幕。 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/linearLayoutTopDetails" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/linearLayoutTop" android:layout_marginLeft="6dp" android:layout_marginRight="6dp" android:layout_marginTop="6dp" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/list_design1" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="80dp" android:layout_weight="100" android:orientation="horizontal" > <ImageView android:id="@+id/ImageViewProfImagePostDetail" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginTop="2dp" android:layout_weight="24.84" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" /> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="60" android:orientation="vertical" > <TextView android:id="@+id/textViewNamePostDetail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Robin" […]

Android:背景图像在popup的键盘上resize

我正在开发一个应用程序,其中背景图像在popup的键盘上缩小。 我的.xml如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:facebook="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background" > <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > /** Other stuff */ </RelativeLayout> </ScrollView> </RelativeLayout> 我在Google上search,发现,补充 android:windowSoftInputMode="stateVisible|adjustPan" 在我的清单文件。 但它没用。 编辑: 在键盘popup之前我的布局看起来像: 并popup后,如: 请检查背景图像的差异。 在图像1中,图像尺寸和图像2背景图像缩小。 我需要页脚和背景在键盘popup窗口上移。 我失踪或做错了,请build议我。

popup软键盘时滚动页面

我有一个<ScrollView>布局: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 如上所示,简单的布局由三个input字段和一个“确定”button组成。 我用上面的布局运行我的应用程序,当我点击第一个input字段( @+id/input_one )时,软键盘将从屏幕底部popup,它隐藏第三个input字段和“确定”button。 由于我使用了<ScrollView> ,我以为可以向上滚动页面以查看被软键盘隐藏的第三个input字段和“确定”button, 但页面不可滚动 。 为什么? […]

Recyclerview在滚动期间更改项目

我有一个RecyclerView。 每行都有一个播放button,textview和Progressbar。 当点击播放button必须从我的SD卡播放audio,并有进展Progressbar问题是,当我向下滚动recyclerview更改下一行Progress.means我一次可以在屏幕上放5个项目。 当我滚动到第6行,第6行seekbar突然改变。 public class ListAdapter extends RecyclerView.Adapter { private List<Historyitem> stethitems; public Context mContext; public Activity activity; public Handler mHandler; static MediaPlayer mPlayer; static Timer mTimer; public ListAdapter(Activity activity,Context mContext,List<Historyitem> stethitems) { this.stethitems = stethitems; this.mContext = mContext; this.activity = activity; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { View rootView = […]