Layout ipywidgets文本区域高度=';自动';不起作用

Layout ipywidgets文本区域高度=';自动';不起作用,layout,textarea,height,ipywidgets,voila,Layout,Textarea,Height,Ipywidgets,Voila,我正在使用ipywidgets创建一个带有voila的仪表板 我有一个文本区,如下所示: comm_text = widgets.Textarea(value='', placeholder='OK', description='', style=style, layout=

我正在使用ipywidgets创建一个带有voila的仪表板

我有一个文本区,如下所示:

comm_text = widgets.Textarea(value='',
                            placeholder='OK',
                            description='',
                            style=style,
                            layout=widgets.Layout(height="auto", width="auto"))
我用height=“auto”假装的是,在textarea中输入行时,文本框会相应地垂直展开。(我希望所有文本都可见)

事实上,这并没有发生。 正如你在截图中看到的,我引入了8行,但是文本区域并没有扩展

有可能吗? 如果不是,height=“auto”实际代表什么


参数height='auto'将小部件的CSS设置为'auto'。但它对textarea没有影响,因为行数是硬编码的。杰森·格洛特在这篇文章中谈到了这一点

如果您想增加文本区域,可以使用以下解决方法:

def get_bigger(args):        
    comm_text.rows = comm_text.value.count('\n') + 1

comm_text = Textarea(value='',
                            placeholder='OK',
                            description='',
                            rows=1,                            
                            layout=Layout(width="auto"))
comm_text.observe(get_bigger, 'value')
comm_text
免责声明:我不知道这种行为是否有用。您将放弃控制文本区域的大小