【问题标题】:virtual keyboard hiding edit text, setting from fragment虚拟键盘隐藏编辑文本,从片段设置
【发布时间】:2012-04-03 04:18:06
【问题描述】:

问题类似于键盘隐藏我的编辑文本,但有什么方法可以从我的布局 xml 文件或片段类而不是从 android 清单文件中处理虚拟键盘设置。

例如:我们使用清单文件中的android:windowSoftInputMode="adjustPan"如果我们想从我的布局 xml 文件或我的片段 java 类文件中更改它,我们该怎么办。这个要求只是因为我需要在不同的屏幕上有不同的行为。上面的代码调整完整的活动。

注意:在我的应用程序中,每个屏幕都分为两部分,其中一部分是变化的片段,另一部分是菜单。我不希望菜单部分受到干扰,只有片段部分可以在键盘出现时移动。我已经在我的片段类中使用了getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);。结果是相同的,即完整的活动。

请帮忙。提前致谢。

【问题讨论】:

    标签: android android-fragments android-virtual-keyboard


    【解决方案1】:

    也许这对你有用..

    http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions
    
    
    set in edittext in layout.xml file
    
    android:imeOptions="flagNoExtractUi"
    

    【讨论】:

    • 感谢回复我会试试这个,但我不想更改编辑文本但我的菜单应该保持不变,如果移动则休息屏幕,那么没问题。
    【解决方案2】:

    我可以建议您按原样使用“adjustPan”,您如何使用它,以便您的整个布局向上移动,并且 editText 成为焦点。并将您的菜单部分放入滚动视图中,以便用户在想要从您的菜单部分获得任何信息时也可以滚动它。这将克服你的两个问题。我知道这不是您想要的解决方案,这是一种解决方法。但希望这会有所帮助。

    【讨论】:

    • 虽然我很久以前就停止了该项目的工作,但我仍然会将您的答案标记为正确答案,因为这是解决方法并且可以满足我的需求。
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2014-03-19
    相关资源
    最近更新 更多