我需要我的軟鍵盤爲總是在上。 這條線似乎是在啓動時做的事情,但是在我按下回車鍵並選中一個值後,它仍然隱藏起來。 在調用該方法後,我嘗試再次放置它,但它沒有幫助。在短版如何在Android上永久顯示軟鍵盤
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
結構:
//imports
public class MainActivity extends AppCompatActivity implements TextWatcher{
//global variables
//stats
public void stats() {
//loading stats
}
@Override
protected void onCreate(Bundle savedInstanceState) {
//on create stuff
//never hide keyboard
**getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);**
//detecting enter
editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
// Enter has been pressed
takeTheGuess(v);
break;
}
return false;
}
});
}
@Override
protected void onStart() {
super.onStart();
stats();
}
public void takeTheGuess(View view) {
//loading stats
stats();
//fixing blank field
//checking for errors
losowanie();
stats();
}
public void losowanie() {
Random rand = new Random();
myNumber = rand.nextInt((100 - 0) + 1);
}
public void informacje(MenuItem item) {
//app info
}
@Override
public void afterTextChanged(Editable s) {
//safe type
//no numbers bigger than 100
}
爲什麼你需要永遠顯示鍵盤?使用它的用戶會恨你。我認爲是一個概念問題,而不是編程問題。也許不可能在用戶想要的時候永遠顯示一個沒有選擇隱藏的鍵盤。 –
嗯,我只是測試某事 我希望應用程序的這部分總是有鍵盤,因爲用戶將重複輸入值。 – Dawid
儘量將注意力集中在輸入中以避免隱藏鍵盤,這是我知道**(也許有人可以幫助你)的唯一方法**,但我認爲這是O.S.的安全功能。 –