我的问题与这个没有答案的问题非常相似,我将解释一些小的差异:
Scrollview内部的TabHost:单击Tab时始终向下滚动
我的ScrollView启动滚动到底部,显示TabHost内容而不是它上面的内容(你可以看到链接问题中的截图,它非常相似).
如果我手动向上滚动,单击不同的选项卡不会影响ScrollView,问题仅在第一次显示时出现.这是另一个问题的区别.
我试过的事情没有成功:
onResume()法sv.fullScroll(View.FOCUS_UP);或sv.scrollTo(0, 0);.此外,初始化没有运气,但后续调用onResume()有效地将其滚动到顶部.有关为什么会发生这种情况的任何想法?关于如何进一步调查的提示也非常受欢迎.
我有一个其起始标签(父标签是)的布局
<scroll view
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
Run Code Online (Sandbox Code Playgroud)
后来我有很多图像,textView,编辑文本和其他东西,最后是列表视图.我已经按照规定将listview的高度定义为230dp.事情是整个布局滚动不错,但listview内的内容不是单独滚动.这就是xml看起来的样子......
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:layout_width="fill_parent"
android:layout_height="50dp"
android:text="BISCOOT"
android:textSize="25dp"
android:background="@drawable/item_bg_light"
android:textColor="@android:color/white"
android:gravity="center"/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="200dp" android:background="#ff000000">
<ImageSwitcher android:id="@+id/switcher1" android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_alignParentLeft="true" android:layout_alignParentRight="true" >
</ImageSwitcher>
<ProgressBar
android:id="@+id/progressBar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_centerHorizontal="true"
/>
<ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:src="@android:drawable/ic_media_ff" />
<ImageButton android:id="@+id/imageButton2" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/imageButton1" android:src="@android:drawable/ic_media_rew" />
</RelativeLayout>
<TextView android:layout_width="fill_parent"
android:layout_height="30dp"
android:text="Latest headLines"
android:background="@drawable/item_bg_light"
android:textColor="@android:color/white"
android:gravity="center"/>
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" …Run Code Online (Sandbox Code Playgroud) android android-layout android-listview android-scrollview android-scroll
我有一个包含很多视图的ScrollView,如果我开始活动,我会在滚动后得到这个:
04-10 20:11:42.480: E/AndroidRuntime(2089): FATAL EXCEPTION: main
04-10 20:11:42.480: E/AndroidRuntime(2089): java.lang.StackOverflowError
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.View.addFocusables(View.java:3654)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:637)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.ViewGroup.addFocusables(ViewGroup.java:618)
04-10 20:11:42.480: E/AndroidRuntime(2089): at android.view.View.getFocusables(View.java:3612)
04-10 20:11:42.480: E/AndroidRuntime(2089): at …Run Code Online (Sandbox Code Playgroud) 在Android上,我想实现以下类型的滚动缩略图网格.
顶部两行水平滚动...并且包括顶部两行的整个页面垂直滚动.
两个水平行将在水平滚动时动态加载其他图像...此外,网格将在垂直滚动时动态加载.(提前未知的项目总数)
我担心的问题是:
1)水平滑动和垂直滑动将很好地协同工作.
2)视图回收将适用于所有滚动视图集.
3)即使有8个水平行,使得底部网格最初不可见,它仍然可以垂直滚动.
4)您会为此屏幕的每个部分推荐哪种类型的视图(例如ListView,ScrollView等)?
5)我可能需要处理哪些问题(例如将刷子传递给父视图等等)?
谢谢...刚刚开始我的Android编码冒险!
android horizontal-scrolling vertical-scrolling android-listview android-scrollview
我ScrollView内部有20个WebViews(是的,我知道它很重,但现在它是我发现的最佳解决方案).WebView用于显示论坛帖子.
我在我的Nexus 4上遇到了一个非常奇怪的行为(它在我测试的其他设备上没有发生)这让我发疯.
我有第一个帖子可见,只有一点可见第二个.现在我想滚动而不是通过将手指放在第一个帖子中而开始滚动我将手指放在可见的第二个帖子的部分上.在WebView这第二后立即跳转到这是在滚动一个非常令人讨厌的行为底部.
如果您认为合适,我可以录制此行为的视频并上传到YouTube,或者您可以在Play商店中搜索AndroidPIT并在论坛部分自行检查行为.我不会将链接发布到Play商店以避免被称为垃圾邮件发送者.
提前致谢.
现在HorizontalScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT)这让我烦恼了一段时间,我正在使用它向右滚动我的ScrollView,但不是所有的方式,它将滚动条向右移动99%,我可以手动滚动其余部分但由于某种原因它当我调用fullScroll()API 时不会这样做.
这是一个示例代码....如果您按下按钮几次,TextView将展开,您将看到问题.
活动:包com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView tv;
HorizontalScrollView hsv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
hsv = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
}
public void btnOnClick(View v) {
tv.append("a");
hsv.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
}
}
Run Code Online (Sandbox Code Playgroud)
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="push the button" />
</LinearLayout>
</HorizontalScrollView> …Run Code Online (Sandbox Code Playgroud) 我是android的初学者,我编写简单的apllication在android studio中的textView中显示一个简单的文本,但是当我在textView中写一个大文本时,textview无法滚动,我的xml文件是:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".MainActivity">
<FrameLayout android:id="@+id/container" android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/MAINLABEL"
android:layout_gravity="center" />
</FrameLayout>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
发生什么事?
我有一个片段,其中包含一个位于我的布局滚动视图内的地图(视图).
问题是地图无法向上或向下滚动(难以滚动).滚动视图似乎干扰了地图的垂直滚动.它水平滚动(平滑)而不是垂直滚动.
我怎样才能解决这个问题?
我的XML布局:
<ScrollView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageViewContactEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="250dp"
android:contentDescription="@string/contactEmailIcon"
android:src="@drawable/ic_action_contactemail" />
<TextView
android:id="@+id/textViewContactEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/imageViewContactEmail"
android:layout_alignRight="@+id/imageViewContactEmail"
android:layout_marginEnd="-50dp"
android:layout_marginRight="-50dp"
android:layout_marginTop="255dp"
android:text="@string/contactEmail"
android:textColor="#bdbdbd" />
<TextView
android:id="@+id/textViewContactEmailLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="61dp"
android:layout_marginStart="61dp"
android:layout_marginTop="275dp"
android:text="@string/emailNDTC"
android:textColor="#2196F3" />
<ImageView
android:id="@+id/imageViewContactLine"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewContactEmailLink"
android:layout_marginTop="20dp"
android:contentDescription="@string/contactLine"
android:src="@drawable/line" />
<ImageView
android:id="@+id/imageViewContactPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageViewContactLine"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:contentDescription="@string/contactPhoneIcon"
android:src="@drawable/ic_action_contactphone" />
<TextView
android:id="@+id/textViewContactPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/imageViewContactEmail"
android:layout_alignRight="@+id/imageViewContactEmail"
android:layout_below="@+id/imageViewContactLine"
android:layout_marginEnd="-50dp"
android:layout_marginRight="-50dp"
android:layout_marginTop="22dp"
android:text="@string/contactPhone"
android:textColor="#bdbdbd" />
<TextView
android:id="@+id/textViewContactPhoneLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我的布局中有一个滚动视图.当我构建项目时,我无法看到滚动视图的第一项(id是"nameET").你能帮我么?这是我的xml.
我试图将上边距设置为我的顶部元素(这是scrollview的第一项).它并没有适用于所有设备.
此外,我试图将所有matarialedittext更改为本机edittext.那仍然不起作用:/
谢谢,
<?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"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:id="@+id/scrollView7">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:background="#ffffff">
<com.rengwuxian.materialedittext.MaterialEditText
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/nameET"
android:hint="Benim Ad?m"
android:textSize="17sp"
app:met_baseColor="#000000"
app:met_primaryColor="#6c6c6c"
app:met_errorColor="#ec0000"
app:met_floatingLabel="highlight"
android:singleLine="true"
android:inputType="textCapWords" />
<com.rengwuxian.materialedittext.MaterialEditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/surnameET"
android:layout_marginTop="20dp"
android:hint="Soyad?m"
android:textSize="17sp"
app:met_baseColor="#000000"
app:met_primaryColor="#6c6c6c"
app:met_errorColor="#ec0000"
app:met_floatingLabel="highlight"
android:singleLine="true"
android:inputType="textCapWords" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginTop="20dp">
<TextView
android:layout_width="120dp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Cinsiyet:"
android:id="@+id/genderTitle"
android:paddingLeft="4dp"
android:textColor="#000000"
android:textSize="17sp"
android:layout_gravity="center_vertical" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:id="@+id/maleLL">
<ImageView
android:layout_width="18dp"
android:layout_height="18dp"
android:id="@+id/maleGenderIV"
android:src="@drawable/gender_unselected" …Run Code Online (Sandbox Code Playgroud) 我有一个FrameLayout 包含ImageView背景和LinearLayout内部ScrollView显示我需要的所有视图。简化的代码显示在下面,用于Fragment
<FrameLayout 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">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ink"
android:scaleType="center"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/linear_layout_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
这个片段放在FrameLayout我的activity_main.xml里面,看起来像这样
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
当项目高度的总和变得大于屏幕的高度时ScrollView,我可以LinearLayout像预期的那样滚动我拥有的所有项目。
问题是,当我滚动到的顶部时LinearLayout,最上面的“视图”隐藏在状态栏中,如下图所示:
我正在寻找的行为是这样的:
如何完成第二张图所示的结果?
我的styles.xml如下
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)