Articles of android scrollview

dynamic高度viewpager

我试图在自定义的滚动视图内创build一个自定义的viewpager,dynamic地包装当前孩子的身高。 package com.example.vihaan.dynamicviewpager; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.MotionEvent; import android.widget.ScrollView; /** * Created by vihaan on 1/9/15. */ public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(context, new YScrollDetector()); setFadingEdgeLength(0); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && […]

我怎样才能改变滚动条的宽度/厚度?

目前这是我的scrollbar.xml文件: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="45" android:centerColor="@color/blue" android:endColor="@color/blue" android:startColor="@color/blue" /> <corners android:radius="8dp" /> </shape> 这是我的ScrollView: <ScrollView android:id="@+id/scrollView1" android:scrollbarThumbVertical="@drawable/scrollbar" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/btnBack" > 这是它给我的滚动条。 这很好,除非它太厚,很明显。 在这个截图中可能看起来并不厚,但确实如此。 我能够设置一个ScrollView属性来调整滚动条的宽度/厚度? 或者我可以把属性放在我的渐变中?

具有两列的GridView,第一项跨越两列

我有一个Imageview&一个GridView .. 我的布局devise在这里.. 我想将这两个视图组合成单个gridview 我的问题: 如何设置gridview第一项跨越两列?

ViewPager中的ScrollView自动滚动到中间

我有一个ViewPager包含同一个片段的几个实例,这个片段包含一篇文章。 文章视图层次非常简单,一个标题,一个横幅图像,一个小标题和一个主体; 除了标题之外的所有内容都包含在滚动视图中。 问题是 ,当你滑动到一个新的页面,片段与顶部的视图呈现,然后立即滚动到容器的中间。 (事实上​​,它滚动到TextView的开头,id: article_content ) 我已经在问题的底部发布了布局。 现在,ViewPager设置了一个FragmentStatePagerAdapter的简单实现,下面是代码: class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { Bundle args; int count; public ScreenSlidePagerAdapter(FragmentManager fm) { super(fm); this.count = 8; } @Override public Fragment getItem(int position) { ArticleFragment mPrimaryFragment = new ArticleFragment(); args = new Bundle(); args.putString(ArticleFragment.KEY_ARTICLE_URL, mCurArticleLink); mPrimaryFragment.setArguments(args); return mPrimaryFragment; } @Override public int getCount() { return […]

ScrollView禁用焦点移动

我有一个简单的input表单; 这是一个垂直LinearLayout与ScrollView内的EditTexts。 <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" android:gravity="center_vertical" android:orientation="horizontal"> <TextView style="@style/Text" android:text="Name"/> <EditText style="@style/EditBox"/> </LinearLayout> <View style="@style/Divider"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" android:gravity="center_vertical" android:orientation="horizontal"> <TextView style="@style/Text" android:text="Password"/> <EditText style="@style/EditBox"/> </LinearLayout> … </LinearLayout> </ScrollView> 当用户滚动窗体时,它会自动将其焦点移动到可见的EditText。 可以禁用这种行为,并始终关注当前通过触摸select的EditText? 我明白,这可能是一个function,但我需要禁用它。 谢谢!

android的RelativeLayout编程更改高度

我尝试以编程方式更改布局高度。 我有两个button。 在一个button中,我改变了我的布局位置,第二个button我尝试接收我第一次保存的位置。 <RelativeLayout android:id="@+id/popaplayout" android:layout_width="fill_parent" android:layout_height="200dp" > 这是我的布局,在我写的第一个button RelativeLayout.LayoutParams parms = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT); parms.addRule(RelativeLayout.BELOW, R.id.movies_title_layout); scrollpopap.setLayoutParams(parms); scrollpopap.setScrollingEnabled(true); 和第二个button RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, 300); rel_btn.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); scrollpopap.setLayoutParams(rel_btn); scrollpopap.setScrollingEnabled(false); 在xml文件我写高度200dp和编程300和有不同的高度。 我怎样才能以编程方式写保存高度? 如果有人知道解决scheme,请帮助我谢谢

让一个中间元素卡在标题(ScrollView / ListView)

我想创build一个在ScrollView (或ListView )中间显示的元素,然后在滚动时卡在屏幕的标题中。 这是一个在CSS + JS中的原型实现: http : //jsfiddle.net/minhee/aPcv4/embedded/result/ 。 乍一看,我会让ScrollView包含ListView ,但官方文档说: 你不应该使用带有ListView的ScrollView,因为ListView负责自己的垂直滚动。 最重要的是,这样做会挫败ListView中用于处理大型列表的所有重要优化,因为它有效地强制ListView显示其整个项目列表以填充由ScrollView提供的无限容器。 那么,我可以尝试什么方法来实现这个UI? 更新 :我尝试了StickyListHeaders ,但是:“目前不能在标题,button,开关等中有交互元素,只有当标题没有被卡住时才能工作。”另外,我觉得它不适合这种情况。 我不需要多个头,但只是一个中间元素卡在头。

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

在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议我。