gpt4 book ai didi

android-layout - 不想在 Android 中按下 EditText 时(键盘出现后)隐藏 EditText View ?

转载 作者:行者123 更新时间:2023-12-04 04:31:34 25 4
gpt4 key购买 nike

在安卓应用中,

当我按下 EditText 时,它看起来如下所示:

enter image description here

我在 tabbar 上方使用 textview 并跟随代码

 android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"

在 list 文件中按下 EditText 时隐藏选项卡。但它也隐藏 TextView 和按钮,如下所示:

enter image description here

我不想隐藏 textview ,我只想隐藏 tabbar。

xml文件

聊天室.xml :

<?xml version="1.0" encoding="utf-8"?>

<TabHost
android:id="@+id/tabHost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >

<include layout="@layout/chat_tab_list" />
</FrameLayout>

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:windowSoftInputMode="adjustPan"
>
</TabWidget>
</LinearLayout>
</TabHost>

聊天标签列表.xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
android:id="@+id/chat_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:visibility="visible" >

<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/white" >
</ListView>

<LinearLayout
android:id="@+id/text_entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:orientation="horizontal"
android:visibility="visible" >

<EditText
android:id="@+id/txt_inputText"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:hint="@string/enter_text"
android:inputType="text"
android:windowSoftInputMode="adjustResize" />

<Button
android:id="@+id/btn_Send"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="0.2"
android:text="@string/send" />
</LinearLayout>
</LinearLayout>

请指导我。

我们将不胜感激。

最佳答案

This question表示您应该能够在标签栏上设置 android:windowSoftInputMode="adjustPan",但不能在文本输入上设置。这样,文本输入行为正常,向上滚动,但标签栏保持不变。文本输入应该有 android:windowSoftInputMode="adjustResize" 以便它滚动。参见 this page有关不同模式的详细信息。

根据您的编辑,这似乎是因为您的编辑文本位于选项卡小部件内。您应该使用 adjustResize 的软输入模式将编辑文本移到您的根 linearLayout 中。

关于android-layout - 不想在 Android 中按下 EditText 时(键盘出现后)隐藏 EditText View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18458483/

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