- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 python 的 kivy
库将带有编号点和段落的非常长的文本显示到我的应用程序的屏幕上。但是,我在这方面没有成功,因为我使用的 Label
属性只允许一行代码。如果我能得到一些关于我应该在代码中实现什么的指示,那就太好了!我正在考虑将长文本放入文本文件中并从那里读取它,但不太确定如何做。我想在应用程序中输入长文本的地方是“我能做什么”->“如何预防心脏病发作”
。
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.popup import Popup
Builder.load_string("""
<Bump@Button>:
font_size: 40
color: 1,1,1,1
size_hint: 0.8,0.4
background_color: 1,0,0,1
<Back@Button>:
text: 'back'
pos_hint: {'x':0,'y':0.9}
size_hint: 0.2,0.1
<menu>:
Bump:
text: "What can I do?"
pos_hint: {'center_x': 0.5, 'center_y':0.7}
on_press: root.manager.current = 'info'
on_press: root.manager.transition.direction = 'left'
Label:
text: "Remity Biotechnologies"
pos_hint: {'center_x': 0.5, 'center_y':0.95}
<info>:
Bump:
text: "How to prevent a heart attack?"
size_hint:0.8,0.15
pos_hint:{'center_x':0.5,'center_y':0.15}
on_press: root.manager.current = 'info2'
on_press: root.manager.transition.direction = 'left'
Back:
on_press: root.manager.current = 'menu'
on_press: root.manager.transition.direction = 'right'
on_press: root.manager.transition.direction = 'left'
<info2>
ScrollView:
do_scroll_x: False
do_scroll_y: True
bar_width: 4
Label: #PROBLEM LOCATED HERE
text: "THIS IS WHERE I WANT TO PUT A LONG TEXT"
font_size: 90
size_hint_x: 1.0
size_hint_y: None
text_size: self.width, None
height: self.texture_size[1]
Back:
on_press: root.manager.current = 'info'
on_press: root.manager.transition.direction = 'right'
""")
class confirm(Popup):
pass
class menu(Screen):
def update(self,dt):
pass
class info(Screen):
def update(self,dt):
pass
class info2(Screen):
def update(self,dt):
pass
class ScreenManager(ScreenManager):
def update(self,dt):
self.current_screen.update(dt)
sm = ScreenManager()
sm.add_widget(menu(name='menu'))
sm.add_widget(info(name='info'))
sm.add_widget(info2(name='info2'))
class SimpleKivy4(App):
def build(self):
return sm
if __name__ == "__main__":
SimpleKivy4().run()
我要输入的文字是...
long_text =\
"""1) Be more physically active
Consult with your doctor on the type of exercise you can do and attempt to be consistent with your work outs, with 150 minutes of physical activity every week. Some simple exercises we can recommend are brisk walking, cycling, squats, tow and chair stands, and etc.
2) Quit smoking
Smoking is the leading cause of preventable death. It damages the artery walls which increases the chances of atrial fibrillation, strokes and even cancer. Put it out before it puts you out.
3) Don’t drink a lot of alcohol
Drinking alcohol raises your blood pressure and severely damages the cardiovascular system. Men should bring no more than 2 drinks a day and women only one. One drink represents
-One 12-ounce can or bottle of regular beer, ale, or wine cooler
-One 8- or 9-ounce can or bottle of malt liquor
-One 5-ounce glass of red or white wine
-One 1.5-ounce shot glass of distilled spirits like gin, rum, tequila, vodka, or whiskey
4) Healthy diet
Start eating foods that are low in trans and saturated fats, added sugars and salt. Eat more fruits, vegetables, whole grains, and highly fibrous foods. You should aim for a healthy weight by having smaller portion sizes.
5) Manage stress
Stress itself can increase blood pressure and blood clots which increases the chances of heart related problems. Learn to manage your stress levels by doing meditation or physical activities.
"""
最佳答案
试试这个:
Label:
size_hint_y: None
text_size: self.width, None
height: self.texture_size[1]
有关它的来源/博客文章:https://blog.kivy.org/2014/07/wrapping-text-in-kivys-label/
关于python - 标签 : Entering long text onto screen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307278/
我已经禁用了回车键,以便可以执行 ajax 提交,但我想确保如果用户在服务器响应返回之前按两次回车键,则表单不会提交两次。 这里我禁用了回车键并为其分配了一个名为 submitForm() 的函数:
我正在尝试将 $animate 服务合并到我自己的指令中。我无法进入并离开以实际设置动画。 奇怪的是,使用$animate.enter,元素附加到DOM,回调函数触发。但似乎从未添加 ng-anima
如果 ,我如何检查 Bash输入 键被按下了? 我正在使用读取命令: read -p "Please press ENTER" var 最佳答案 首先检查退出状态是否正常($?应该为0)。 其次,检查
在我的 PreviewKeyDown() handler 如何区分数字键盘上的 ENTER 键和主板上的 ENTER 键? 两个键返回相同的值 Key.Enter为 KeyEventArgs.Key
这个问题已经有答案了: How do I detect "shift+enter" and generate a new line in Textarea? (19 个回答) 已关闭10 年前。 我正
我的问题与这个 question 有点相关.但是,我没有奢侈去监听 submit 事件,所以这个问题的答案对我来说不起作用。 我的问题:是否可以在 Javascript 中检测日文/中文建议菜单何时打
我希望能够在不需要实现新类的情况下修改 wpf 文本框的行为。 我想要一个类似 Enter/Alt+Enter 行为的 Excel,当用户点击“Enter”时,文本框被验证(movefocus ...
在 Chrome 中的 contenteditable 中按 Enter 时,会插入一个 div。这会干扰我的标记,我需要它成为 br。 我知道shift-enter是一个br。解决问题的最佳方法是什
我正在使用$('.inputs').keydown(function (e) { if (e.which === 13) {到达下一个输入字段。但是每次我按 enter/return 转到下一个输入字
我有一个 textarea ,其中当您单独按 Enter 时,jquery ajax 会启动,但我想添加一个功能,即当您按 Enter + Shift 时仅转到新行并且不启动ajax。你能指导一下吗?
场景如下: 有一个密码字段,我可以在其中输入文本(这是使用 sendKeys 完成的) 现在,没有提交/输入按钮 所以我必须按 Enter 键并登录应用程序 以下是我搜索并尝试但没有成功的几种方法:
这是我尝试过的,但显然失败了: ed.on('keyup', function(e){ console.log(e.keyCode) if(e.keyCode == 13 && !e.
所以我有一个带有 jQuery 的表单,可以阻止用户使用 Enter 键提交表单。 这是代码: $(document).ready(function() { // code prevent
有人知道如何在Javascript中检测按键代码“+1 Enter”和“-1 Enter”吗?我想检测何时一一按下键码而不是一次按下键码。 但是当我编写以下代码时,没有给出任何效果。 // +1 en
我想添加 shift + enter 键转到下一行,只需 enter 键 即可使用 JAVASCRIPT 触发提交按钮仅。 如何实现? 我也想提交多行文本......提前致谢 function typ
int DisplaySchedule() { int nDisplaySchedule_Choice; system("cls"); printf("----- DISPLA
在 textarea 中,当用户按下 Shift+Enter 时,它应该在下一个新行继续,当他简单地按下 Enter 时,它应该提交表单而不使用提交按钮。 这是 Fiddle!! 我浏览了很多但对我没
我有以下简单的 我还有以下 jQuery/JavaScript 代码块: $('textarea#streamWriter').keydown(function (e) { if (e.k
我有许多将转换为HTML的Word文档。要求单词文档中的段落应转换为元素。 在使用Microsoft Office API的SaveAs方法进行了一些测试以将文档转换为HTML之后,我意识到带有手动换
终端是否可以检测 ⇧ Shift+Enter↵ 或 Ctrl+Enter↵ 按键? 我正在尝试配置 vim 来执行使用这些序列的键映射,虽然它们在 gvim 中工作正常,但它们似乎在任何终端控制台中都
我是一名优秀的程序员,十分优秀!