簡體   English   中英

隱藏軟鍵盤時,從editText隱藏光標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM