我为iPhone,Android和WP8设置了PhoneGap项目.
要刷新UIWebView的内容,我想为用户提供pull-to-refresh功能.
由于其他限制,我无法使用像iScroll这样的JavaScript解决方案.
有没有办法使用本机 pull-to-refresh功能重新加载UIWebView的当前内容?
我正在尝试在我的应用程序中实现pull to refresh功能.架构是这样的,UITableView里面有一个UIViewController.我希望能够在下拉时刷新tableview.我在viewDidLoad方法中尝试了下面的代码,但它不起作用.任何人都可以告诉我在实施中我错在哪里吗?
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.tintColor = [UIColor grayColor];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];
[self.vrnTable addSubview:refresh];
Run Code Online (Sandbox Code Playgroud) 如何防止Chrome android的Web应用程序中的pull-to-refresh?
我尝试了答案
禁用android的chrome pull-down-to-refresh功能
body {
overflow-y: hidden;
}
Run Code Online (Sandbox Code Playgroud)
要么
body {
touch-action: none;
}
Run Code Online (Sandbox Code Playgroud)
那没起效.任何人都有一个有效的解决方案?浏览器使用pull-to-refresh默认行为是非常糟糕的,对于Web应用程序来说这是非常不受欢迎的.
我正在我的网站上实现一个绘图应用程序,并尝试在用户绘制画布时防止过度滚动.尽管尝试了几种报告的解决方案,但我无法禁用Chrome的pull-to-refresh.
根据https://developers.google.com/web/updates/2017/11/overscroll-behavior,以下一行css应该可以解决这个问题..即时刷新和烦人的用户体验仍然存在.有任何想法吗?
<!DOCTYPE html>
<html>
<style type="text/css">
body {
/* Disables pull-to-refresh but allows overscroll glow effects. */
overscroll-behavior-y: contain;
}
</style>
<body>
<h1>Simple Site</h1>
</body>
<script type="text/javascript">
</script>
</html>
Run Code Online (Sandbox Code Playgroud) 是否有可能在Lion上的许多应用程序中获得"pull-to-refresh"滚动视图?我已经能够在滚动视图的"反弹区域"中查看我的视图,并检测何时刷新.我的问题是在刷新时保持视图向上滚动,然后在完成时禁用它.
有任何想法吗?
有没有人有使用Pull to refresh列表的做法Pinned section header?我使用Android-PullToRefresh lib和我的列表,我想添加在列表顶部显示固定节标题的功能.我在另一个项目中使用了PinnedHeaderListView lib来获取固定部分.但我无法将这两个库合二为一.
Android-PullToRefresh是否可以显示固定部分标题?也许任何其他Pull to refreshlib都可以做到吗?
有没有人有一个关于如何将SwipeRefreshLayout与ListView一起使用的简单示例?这是我的情况:
我有一个类SynchDogs从服务器提取数据.所以该类充当我的适配器的源.我想使用SwipeRefreshLayout刷新适配器,以及ListView.DogActivity是SynchDogs的观察者,因此DogActivity实现了一个update在新数据准备好时调用的方法.
所以我实施onRefresh为
@Override
public void onRefresh() {
SynchDogs.getInstance().synchronizeWithServer();
}
Run Code Online (Sandbox Code Playgroud)
所以我想这就是我需要启动pull-to-refresh的开始.如果是这样,update我该怎么办才能结束通话?
我也有
swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(this);
swipeLayout.setColorScheme(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
Run Code Online (Sandbox Code Playgroud)
更新
基本上,我想知道停止彩色表演的呼吁.
我试图在我的应用程序中实现Pull to Refresh.
我用android.support.v4.widget.SwipeRefreshLayout包装我的xml代码并且它正常工作,但GUI看起来不太好.
当我向下拉时,我应该看到带有我定义的颜色的常规动画圆圈图标,对吧?但是我认为它是一个空白圆圈,而不是一个带有颜色的转动.
此外,我不能"玩"它甚至在我拉动它之后保持一段时间,它会下降一秒钟(做它做的事情)然后消失.
我认为这是因为我没有使用ListView而是使用LinearLayout.
你怎么看?
XML:
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/swipe">
<LinearLayout
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:orientation="vertical"
android:layout_width="match_parent"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#7B68EE"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".HomeActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/loin"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/welcome"
android:textColor="#B0C4DE"
android:id="@+id/welcomeBackID"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/webViewCurren"
android:layout_alignEnd="@+id/webViewCurren" />
....
</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)
Java的:
public class HomeActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {
SwipeRefreshLayout mSwipeRefreshLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_green_light,
android.R.color.holo_blue_bright,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
mSwipeRefreshLayout.setOnRefreshListener(this);
@Override
public void onRefresh() {
Toast.makeText(this, "Refresh", Toast.LENGTH_SHORT).show(); …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2015中有一个Portable项目,ListView通过以下函数通过API调用填充一些数据refreshData:
async Task refreshData()
{
myListView.BeginRefresh();
var apiCallResult = await App.Api.myApiGetCall();
myListView.ItemsSource = apiCallResult;
myListView.EndRefresh();
}
Run Code Online (Sandbox Code Playgroud)
refreshData() 被称为
protected override void OnAppearing()
{
base.OnAppearing();
refreshData();
}
Run Code Online (Sandbox Code Playgroud)
一切都运行良好,除了在Android上,EndRefresh()当初始加载页面时,刷新指示器没有停止或消失.页面是一个TabbedPage所以我可以转到另一个选项卡,然后返回到此页面,刷新指示器正确启动和停止完成我的API调用.
为什么在Android最初加载页面时刷新不会停止?任何帮助,将不胜感激.
注意:当我在iOS上运行时,这完全正常.
到目前为止,我已经尝试过:
更换myListView.BeginRefresh()用myListView.IsRefreshing = true和myListView.EndRefresh()用myListView.IsRefreshing = false
用Device.BeginInvokeOnMainThread(() => {//update list and endRefresh}).
使用async void refreshData()而不是async Task refreshData().
我正在使用这个PullToRefresh插件:
https://github.com/BoxFactura/pulltorefresh.js#api
它运作良好,但我的页面上有一个带有div内联滚动的弹出窗口.问题是,当我想向上滚动(在div中)时,会触发PullToRefresh.当我的弹出窗口打开时,是否可以"删除"或暂时禁用PullToRefresh?
PullToRefresh.init({
mainElement: 'body',
onRefresh: function(){
refreshAll();
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:
delete PullToRefresh;//不起作用
edit2:https: //github.com/BoxFactura/pulltorefresh.js/blob/master/dist/pulltorefresh.js
pull-to-refresh ×10
android ×5
c# ×1
chrome-ios ×1
cocoa ×1
cordova ×1
ios ×1
iphone ×1
iscroll ×1
javascript ×1
listview ×1
nsscrollview ×1
osx-lion ×1
refresh ×1
uitableview ×1