2014-10-18 221 views
4

這是我的第一個應用程序,當我按下後退按鈕並且軟件鍵盤消失時,我試圖找到一種方法從編輯框中刪除光標。我試圖檢查後退按鈕是否被按下,但只有在鍵盤打開的情況下按下後退按鈕兩次,此功能纔有效。當隱藏軟鍵盤時隱藏光標來自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

+0

曾經發現了一個解決方案? – 2016-09-01 01:39:00

回答

0

使用這一個: -

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

,或者您可以使用此在你的xml中:

android:windowSoftInputMode="stateHidden" 

請讓我還是知道,如果它的工作原理不是:)

+0

我把標籤上的android:windowSoftInputMode =「stateHidden」放在xml中,沒有任何變化。我把它放在標籤上,但沒有再次。最後,我插入這段代碼「getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);」在MainActivity類的編輯文本中,但沒有解決問題,並且它禁用了後退按鈕的功能(如果軟鍵盤處於關閉狀態),您可以將應用程序移動到後臺。 – 2014-10-18 15:45:26

+0

把android:windowSoftInputMode =「stateHidden」放在xml父佈局上,而不是編輯文本...... – 2014-10-20 04:08:30

+0

或者把這段代碼放在創建方法上..「getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS _HIDDEN); 「 – 2014-10-20 04:09:48