这是我的第一个应用程序,我正在尝试找到一种方法,在按下返回按钮并且软键盘消失时从编辑框中移除光标。我尝试检查是否按下了返回按钮,但这只适用于在键盘打开的情况下按两次返回按钮。
以下是我的示例代码,包括一个editText和返回按钮检查:
另外,我在互联网和stackoverflow上找到了一些杂项代码,可以通过像素检查键盘是否是向上的,但我无法使任何代码工作。有人有什么想法吗?我应该如何做或者它是不可能的。
以下是我的示例代码,包括一个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 ) { }
});
另外,我在互联网和stackoverflow上找到了一些杂项代码,可以通过像素检查键盘是否是向上的,但我无法使任何代码工作。有人有什么想法吗?我应该如何做或者它是不可能的。
现在发生了什么: http://i.stack.imgur.com/6alGK.png
当软键盘消失时,光标仍在闪烁: http://i.stack.imgur.com/wpbkl.png