首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何取回我的安卓全屏键盘?

我如何取回我的安卓全屏键盘?
EN

Stack Overflow用户
提问于 2012-08-31 02:46:43
回答 2查看 1.5K关注 0票数 3

我有一个应用程序,已从android 1.5到4.0工作。Android4.1导致了一个简单的EditTextPreference问题。应用程序始终处于横向模式。当我调出团队名称时,它看起来是这样的。

Pic 1 http://myweb.midco.net/hgs/s1.jpg

然后,当我单击“编辑文本字段”时,它始终是这样的。

Pic 1 http://myweb.midco.net/hgs/s2.jpg

但在我的模拟器中,以及对搭载安卓4.1的三星Galaxy Tab2的投诉中,我得到了这样的结果。

Pic 1 http://myweb.midco.net/hgs/s3.jpg

这将压缩文本字段。将清单更改为

代码语言:javascript
运行
复制
android:windowSoftInputMode="stateVisible|adjustResize"

代码语言:javascript
运行
复制
android:windowSoftInputMode="stateVisible|adjustPan"

也没帮上忙。将标题留空会将标题去掉,但您仍然看不到编辑文本。这是这个Pref的代码。

代码语言:javascript
运行
复制
EditTextPreference teamnamePref = new EditTextPreference(this);  
teamnamePref.setTitle("Team Name"); 
teamnamePref.setKey( "t" + Team_ID );
teamnamePref.setSummary(TheTeamName); 
teamnamePref.setDialogTitle("Enter Name For Team " + Team_ID);
teamnamePref.setDefaultValue(TheTeamName);
teamnamePref.getEditText().setSingleLine(true);
TeamCategory.addPreference(teamnamePref);   

谢谢

EN

Stack Overflow用户

发布于 2013-05-05 13:21:06

像这样的东西应该可以完成这项工作。您可以随时将软输入标志修改为其他值,如adjustPan。这之前对你不起作用的原因是EditTextPreference覆盖了这些选项。

代码语言:javascript
运行
复制
import android.content.Context;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.view.Window;
import android.view.WindowManager;


public class CustomEditTextPref extends EditTextPreference
{
    public CustomEditTextPref(Context context)
    {
        super(context);
    }

    @Override
    protected void showDialog(Bundle state)
    {
        super.showDialog(state);
        Window window = getDialog().getWindow();
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    }
}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12203490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档