隐藏软键盘时,从editText隐藏光标

时间:2014-10-18 11:21:32

标签: android android-edittext

这是我的第一个应用程序,当我按下后退按钮并且软件键盘消失时,我试图找到一种从编辑框中删除光标的方法。我试着检查后退按钮是否按下但是只有在键盘打开的情况下按下后退按钮两次才会起作用。

下面是我的代码示例,其中包含editText和后退按钮检查:

public class MainActivity extends Activity implements OnItemSelectedListener, OnGlobalLayoutListener
{
    boolean flag;
    double vc, vs, t, r, c;
    EditText resistor_E_T;

@Override
public void onBackPressed()
{
    resistor_E_T.setCursorVisible( false );
}


@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    resistor_E_T = ( EditText ) findViewById( R.id.resistor_Edit_Text );
    resistor_E_T.addTextChangedListener( new TextWatcher( )
    {
        public void afterTextChanged( Editable s ) 
        {
            resistor_E_T.setCursorVisible( true );
            if ( Exceptions.isDouble( resistor_E_T.getText( ).toString( ) ) )
            {
                r = Double.parseDouble( resistor_E_T.getText( ).toString( ) );
            }
        }

        public void beforeTextChanged( CharSequence s, int start, int count, int after ) { }

        public void onTextChanged( CharSequence s, int start, int before, int count ) { }
   });

另外,我在互联网和堆栈溢出中发现杂项代码,检查键盘是否通过像素启动,但我无法使任何代码工作。有没有人知道我该怎么做或者不可能。

现在发生了什么: http://i.stack.imgur.com/6alGK.png

当软键盘消失时,光标仍然闪烁: http://i.stack.imgur.com/wpbkl.png

1 个答案:

答案 0 :(得分:0)

使用这个: -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

或者您可以在xml中使用它:

android:windowSoftInputMode="stateHidden"

如果有效,请告诉我。)