我目前有一个ListBox,其ItemsSource集合绑定到我的viewmodel上的一个属性,类型为IEnumerable.当preoprty的引用发生更改时,ListBox会按预期更新,但是我有一个问题,如果我有大量项目并滚动到ListBox的底部,然后将引用更改为包含,例如,1项目的另一个集合,ListBox视图为空,不显示滚动条.然后我必须用鼠标滚轮向上滚动列表框,直到1项进入视图.
因此,我认为我所追求的是,只要ItemsSource属性发生更改,就会将ListBox的滚动位置重置为顶部,这样无论收集的大小有多少,都会始终显示某些内容.
我iframe在页面上从中到下.当我加载页面时,它会滚动到底部.我尝试过,body onload window.scroll(0,0)但它会产生一种难看的效果,因为它首先会下降然后立即向上滚动.
iframe在页面上自动滚动到底部的原因是什么?
我正在尝试ListView在Android(冰淇淋三明治)中实现拖放.因此,当拖动的对象到达边缘时ListView,我ListView在相关方向上滚动.问题在于,当我们滚动时,有时适配器会View根据需要创建新的s,而这些'new' 先前View没有收到ACTION_DRAG_STARTED事件,因此不会收到DragEvent更新.有什么方法可以将事件发送到这些视图吗?
我正在尝试为我的画廊实现一个滑块.现在,css存在overflow-x无法正常工作的问题.(我想要一个水平滑块而没有垂直滚动)
这是小提琴:
请看看.
.testimg{
height: 100%;
width: 100%;
}
#testDiv{
width: 400px;
overflow: auto;
float: left;
overflow-y:hidden;
border:1px solid black;
}
.testimgdiv{
width: 120px;
height: 100px;
float: left;
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Cordova应用程序,我正在我的iOS 6设备(iPod Touch w/iOS 6.1.6)上进行测试.出于某种原因,WebView可以滚动额外的20px,似乎弥补了屏幕顶部的20px状态栏.这有时会导致可滚动的WebView获得焦点,实际上导致"无"在用户眼中滚动,而不是允许div我的应用程序中的可滚动s滚动.我尝试了很多与config.xml更改,插件等有关的修复,但没有什么区别,我在下面概述了.
尝试手动隐藏状态栏,没有任何效果.
// config.xml:
<plugin name="org.apache.cordova.statusbar" version="0.1.7" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" />
</feature>
// index.js (ondeviceready):
window.StatusBar && window.StatusBar.hide();
Run Code Online (Sandbox Code Playgroud)尝试强制状态栏覆盖webview,实际上使应用程序整个480px高(而不是460px):
// config.xml:
<plugin name="org.apache.cordova.statusbar" version="0.1.7" />
<preference name="StatusBarOverlaysWebView" value="true" />
Run Code Online (Sandbox Code Playgroud)试图强制状态栏不覆盖webview:
// config.xml:
<plugin name="org.apache.cordova.statusbar" version="0.1.7" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#000000" />
<preference name="StatusBarStyle" value="lightcontent" />
Run Code Online (Sandbox Code Playgroud)试图将身体的边缘顶部偏移20px,这只会增加额外20px的死空白:
// index.css:
body {
margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)尝试将应用程序设置为全屏,这对应用程序无论如何都没有影响:
// config.xml:
<preference name="Fullscreen" value="true" />
Run Code Online (Sandbox Code Playgroud)我甚至使用Safari检查 …
我有一个Recycler视图,它位于SwipeRefreshLayout内部.此外,还可以打开另一个活动中的每个项目.返回Recycler后,我需要滚动到所选项目,或者前一个Y.如何做到这一点?
是的,我用Google搜索,在StackOverFlow中找到关于保存布局管理器实例的文章,如下所示:RecyclerView在活动之间存储/恢复状态.但是,它对我没有帮助.
UPDATE
现在我有这种解决问题,当然,它也没有用.
private int scrollPosition;
...//onViewCreated - it is fragment
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
data = new ArrayList<>();
adapter.setData(getActivity(), data);
recyclerView.setAdapter(adapter);
...
@Override
public void onResume() {
super.onResume();
recyclerView.setScrollY(scrollPosition);
}
@Override
public void onPause() {
super.onPause();
scrollPosition = recyclerView.getScrollY();
}
Run Code Online (Sandbox Code Playgroud)
是的,我尝试过scrollTo(int,int) - 不行.
现在我尝试滚动,例如,Y = 100,但它根本不滚动.
我正在使用离子框架来创建一个基本的Feed应用程序.我得到了复习,但我的离子无限滚动有问题.
<ion-content ng-controller="FeedController" >
<ion-refresher pulling-text="Pull to refresh.." on-refresh="get_feeds()" refreshing-text="Fetching ..." refreshing-icon="ion-loading-b">
</ion-refresher>
<ion-list>
<ion-item ng-repeat="question in questions">
<div class="item item-divider">
{{question.question}}
</div>
<div class="item" ng-bind-html="question.answer | trustHtml">
</div>
</ion-item>
</ion-list>
<ion-infinite-scroll
on-infinite="get_more()"
distance="1%">
</ion-infinite-scroll>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
(function(){
"use strict";
angular.module( 'app.controllers' ).controller( 'FeedController',
[ 'eTobb', 'Users', '$scope', '$timeout', function( eTobb, Users, $scope, $timeout) {
var pageIndex = 1;
$scope.questions = [];
$scope.get_feeds = function(pageIndex){
eTobb.get($scope.apiCall, { user_id: Users.id, page: 0 }, function(response) {
if ( response ){
$scope.questions …Run Code Online (Sandbox Code Playgroud) 在过去的几周里,我一直在学习如何使用RecyclerView.我需要实现一个水平列表,即通过以横向模式转动设备,如下所示:
我发现这个(如何创建的水平位移的最佳解决方案RecyclerView,在这里),却遇到了另一个问题.该项目RecyclerView大于设备的高度(横向,水平),因此我需要同时创建垂直和水平位移.
我查看了LayoutManager该类的Android Developer方法,但我的技能不够高,无法理解大多数方法.我也尝试将所有内容RecyclerView垂直放在另一个内部RecyclerView,但是我收到错误:
IllegalStateException:RecyclerView没有LayoutManager
为了重新考虑这一点,我删除<View ... />了XML文件中的所有元素,但这并没有给出任何结果.
澄清我的问题:是否可以让我的布局水平和垂直滚动,如果你能解释我将如何欣赏它.
android scroll android-layout android-studio android-recyclerview