gpt4 book ai didi

android - 如何将 EditText 附加到 TextView 的末尾

转载 作者:行者123 更新时间:2023-11-29 01:36:07 27 4
gpt4 key购买 nike

我正在编写一个类似终端的应用程序(实际上是一个 ssh 客户端)。我现在拥有的是一个输出响应的 TextView 和一个固定在底部以键入命令的 EditText

我正在尝试将 EditText 附加到 TextView 输出的末尾(动态),就像在真实终端中一样:

[TextView]root@whatever:~#[EditText] |command

关于如何做到这一点有什么想法吗?

我将尝试阐明我要完成的任务。

我无法设置固定权重,因为随着更多字节从流中到达,更多文本被异步添加到 TextView。 LinearLayout 解决方案不会在 TextView 输入的末尾设置 EditText 光标位置。我已经尝试将 RelativeLayout toRightOf 但 EditText 只是当 TextView 被填充时离开屏幕。

我想要的:

example

最佳答案

在你的代码中试试这个,根据你的要求增加 View 的权重

   LinearLayout linearLayout=new LinearLayout(this);
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
linearLayout.setLayoutParams(params);
linearLayout.setWeightSum(1.0f);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
TextView textView=new TextView(this);
EditText editText=new EditText(this);
textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,
0.5f));
editText.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,
0.5f));
linearLayout.addView(textView);
linearLayout.addView(editText);

关于android - 如何将 EditText 附加到 TextView 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com