找不到有关嵌入在 Scatter 小部件中的 RecycleView 的任何详细信息。尽管在 RecycleView(或一般的 ScrollView)嵌入 Scatter 的情况下有几个与触摸相关的问题,但在我的特定情况下,问题是在缩放图像时图像宽度/高度等属性没有改变(Scatter 的预期行为),因此 RecycleView 布局不会更新。因此,水平滚动是不可能的。请查看以下代码:
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.recycleview import RecycleView
from kivy.core.window import Window
from kivy.uix.scatter import Scatter
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.metrics import sp, dp
from kivy.animation import Animation
from kivy.uix.widget import Widget
from PIL import Image as PILImage
MY_APP_KV_LANG = """
#:import ScrollEffect kivy.effects.scroll.ScrollEffect
<RootLayout>:
size_hint: 1, 1
canvas.before:
Color:
rgba: (0, 0, 0, 1)
Rectangle:
size: self.size
pos: self.pos
DocLayoutScat:
id: docscat
DocumentWidget:
id: rv
viewclass: 'Image'
key_size: 'size'
effect_cls: ScrollEffect
scroll_type: ['content']
bar_width: 0
cols: 1
width: docscat.width
height: docscat.height
RecycleBoxLayout:
id: rvbox
spacing: dp(10)
padding: dp(10)
cols: rv.cols
orientation: 'vertical'
size_hint: None, None
height: self.minimum_height
width: self.minimum_width
default_size_hint: 1, None
"""
我试图用比例值改变图像的宽度/高度,但这会使增加宽度/高度的效果加倍。有什么方法可以更新 RecycleView 的数据属性以及缩放,以便在缩放/缩放时可以水平滚动?
动漫人物
相关分类