小编Meh*_*hdi的帖子

键盘出现时没有adjustPan推送列表视图

我正在尝试使用列表视图和底部的发送消息创建一个活动.问题是,当显示键盘时,而不是推动底部内容,只是隐藏它.我尝试使用adjustPan,但它会向上推孔视图(因此无法查看列表视图的顶部元素以及de actionbar消失).

如果您看一下WhatsApp或Line,其功能是当屏幕底部显示列表的最后一项时,键盘会向上推动列表视图(不会将操作栏或第一个元素移出屏幕),并且当未显示列表的最后一项时(在向上滚动之后),键盘隐藏在底部列表中(正常的adjustResize).

有没有人解决这个问题?

谢谢

编辑:

我将尝试举一个直观的例子:

那么让我们说ListView:

---item 1---  
---item 2---  
---item 3---  
---item 4---  
---EditText---
Run Code Online (Sandbox Code Playgroud)

editText不是ListView的一部分,而是在底部对齐的LinearLayout.当显示键盘时,ListView变为这样(第3项和第4项被键盘隐藏):

---item 1---  
---item 2---  
---EditText---
---Keyboard---  
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

---item 3---  
---item 4---  
---EditText---
---Keyboard---  
Run Code Online (Sandbox Code Playgroud)

我已经尝试了android:windowSoftInputMode ="adjustPan".结果是有效的第3和第4项被推高而不再被键盘隐藏.问题是它推送列表视图,但它将其推出屏幕,因此actionBar消失,即使尝试向上滚动,我也看不到显示键盘的第1项和第2项.

希望我解释自己,不是很容易..

谢谢

android android-softkeyboard android-listview

34
推荐指数
2
解决办法
2万
查看次数

带水平滚动的FragmentTabHost

我正在尝试构建FragmentTabHost并使其成为水平Scrollable.我一直在寻找解决方案,但找不到任何东西,所有帖子都是关于正常的TabHost.

我正在使用支持库,如android站点中为FragmentTabHost所解释的那样

我的布局是:

<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:tag="trip_entry_tab"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0"/>
    <FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

已经尝试巢tabwidget成水平滚动视图(这是我能找到其他职位的解决方案,但始终TabHost而不是FragmentTabHost),但没有任何变化:

<HorizontalScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:scrollbars="none" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </TabWidget>
        </HorizontalScrollView>
Run Code Online (Sandbox Code Playgroud)

我的标签刚刚收缩,看起来真的不太好看.有人让它让片段标签主机可滚动吗?

谢谢

horizontalscrollview android-fragments

8
推荐指数
1
解决办法
9461
查看次数