[英]Android Hide Soft Keyboard from EditText while not losing cursor
[英]hide cursor from editText when soft keyboard is hidden
這是我的第一個應用程序,當我按下后退按鈕並且軟件鍵盤消失時,我試圖找到一種從編輯框中刪除光標的方法。 我試圖檢查是否按下了后退按鈕,但只有在鍵盤打開時按下后退按鈕兩次才有效。
下面是我的代碼示例,其中包含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
使用這一個: -
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
或者您可以在xml中使用它:
android:windowSoftInputMode="stateHidden"
請告訴我它是否有效:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.