我想对滚动容器产生橡皮筋效果,因为我觉得内置在Component基类中的“拉伸滚动”不足以替代
是否有一种合理可行的方法,例如禁用默认的过度滚动行为,以便以本示例中的方式控制属性scrollY-How to create the rubberband effect?
答案 0 :(得分:0)
由于我的问题没有答案,所以我自己回答。请注意,我不是专家,因此这可能不符合您的目的!
可以通过扩展df = pd.DataFrame({"a":["a","b","c","a","a",'a'],
"b":[-2,5,2,2,7,2],
"xtra_col":["X","X","X","X","X",'X']})
df1 = df[df['b'].lt(0)].copy()
c = df1.select_dtypes(np.number).columns
df1[c] *= -1
df1['g'] = df1.groupby(['a','b']).cumcount()
df['g'] = df.groupby(['a','b']).cumcount()
df2 = df1.reset_index().merge(df.reset_index(), on=['a','b','g']).filter(like='index_')
print (df2)
df = df[~df.index.isin(df2.values.ravel())]
print (df)
a b xtra_col g
1 b 5 X 0
2 c 2 X 0
4 a 7 X 0
5 a 2 X 1
类并覆盖指针方法而不调用其超级方法来覆盖默认的过度滚动行为。
这里是一个例子:
Container