2012-08-31 21 views
2

我想为平板电脑做一个android应用程序。我需要在所有我的活动默认情况下显示键盘,并且当用户按下返回键时,我不需要隐藏键盘。 任何想法,使其工作?我的应用程序永久键盘可见性

编辑:通过使用自定义的EditText

public class CustomEdit extends EditText { 

public CustomEdit(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    // TODO Auto-generated constructor stub 
} 
@Override 
public boolean onKeyPreIme(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    Log.e("Log", "onKeyPreIme"); 
    return true; 
    //return super.onKeyPreIme(keyCode, event); 
} 

}

Android: How to make the keypad always visible?

+2

这是用户期望的默认功能的一个很好的突破,所以我不得不问为什么要这样做? –

+0

我们的客户说他们需要它,这就是为什么。 –

回答

2
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 

而且还添加此搭上了被压BackButton和做它没有解决。

@Override 
    public void onBackPressed() { 
     // do nothing 
     return; 

    } 

此外,

mEditText.setOnKeyListener(new View.OnKeyListener() { 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 


      if (keyCode == KeyEvent.KEYCODE_BACK) 
        // again do nothing 

       return false; 
        } }; 

注:只有加入android:windowSoftInputMode="stateAlwaysVisible"最初将显示键盘,但可以按后退按钮,如果你不覆盖的后退按钮被解雇。

2

你可以在你的清单中使用这个,android:windowSoftInputMode =“stateAlwaysVisible”用于你所有的活动。

+0

之前尝试过,没有工作。键盘隐藏在后面的键上。我需要一个永久键盘。无论如何感谢您的帮助。 –

+0

@FavasKv:是的,这就是为什么你需要重写BackButton。 – Swayam

+0

@swayam当键盘可见时,onBackPressed()方法不会调用。 –

1

我已经在我的一个应用程序中实现了它。 你需要下面的代码。

// getting InputMethodManager system service which will handle aur 
     // keyboard event 
     InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 

     // restartInput method will restart the current view with its updated 
     // content. here medtName is a EditText 
     imm.restartInput(medtName); 

     // toggleSoftInput will responsible for showing or hiding device 
     // keyboard. 
     imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
+1

请考虑upvoting而不是添加相同的代码作为您的答案。干杯。 :) – Swayam

+0

对不起..没有看到你的code.i – NaserShaikh

+0

没有问题我的朋友。 :) – Swayam

相关问题