我在我的應用程序中有一個項目,點擊它並彈出一個帶有文本框和按鈕的警告對話框。這有點笨重,文本框沒有集中,所以你必須點擊它來調出鍵盤。有沒有更好的方法來提示輸入文字?提示輸入文字
Q
提示輸入文字
0
A
回答
1
如果你需要讓它始終打開,你可以使用
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
然後用editText.requestFocus讓文成有。
或者在EditText佈局上使用android:inputMethod並添加「alwaysVisible」標誌。
0
您可以在AlertDialog上的EditText上創建焦點偵聽器,然後獲取AlertDialog的窗口。從那裏你可以通過調用setSoftInputMode來進行軟鍵盤顯示。
final AlertDialog dialog = ...;
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
0
AlertDialog.Builder builder = new AlertDialog.Builder(tab3.this);
builder.setTitle(params[4]);
final EditText et = new EditText(tab3.this);
et.setText(params[5]);
builder.setView(et);
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
params[5] = et.getText().toString();
ViewGroup vg = (ViewGroup) arg1;
TextView txv = (TextView)vg.findViewById(R.id.datetext_view2);
txv.setText(params[5]);
form_adapter.datas.put(ckey, params);
save(GlobalVars.current_id,form_adapter.datas);
}
});
final AlertDialog alert = builder.create();
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
alert.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
alert.show();
相關問題
- 1. Combobox DropDownList默認提示輸入文字
- 2. 提交後顯示輸入文字
- 3. 提示時輸入文本
- 4. 當他輸入文字時自動提示用戶輸入
- 5. 從EditText輸入只採取提示而不是輸入文字
- 6. 提示輸入
- 7. TextField - 在用戶開始輸入文字前顯示提示
- 8. 輸入文字工具提示不顯示
- 9. 顯示帶有文本字段輸入的提示
- 10. 顯示新文字輸入
- 11. javascript提示輸入
- 12. 輸入(...)後提示%?
- 13. JavaScript提示()輸入
- 14. 輸入文字而不顯示文字
- 15. 多次提示用戶輸入數字
- 16. zsh - 提示輸入控制字符
- 17. 提示用戶輸入字符串
- 18. Javascript提示輸入pdf文件?
- 19. 在提示框中輸入文本
- 20. 在提示輸入後添加文本
- 21. HTML文本框輸入工具提示?
- 22. 提示用戶輸入文件名
- 23. 提示用戶輸入文件
- 24. 在文本輸入中實現提示
- 25. CakePHP的輸入提示文本
- 26. Ionic 2提示重點文本輸入
- 27. 輸入提示可在輸入時動態反映字符數
- 28. 如何檢查os.stdin可以提示一些與文字「輸入輸入」
- 29. Extjs messagebox提示限制用戶輸入的文本輸入
- 30. 在工具提示上獲取輸入文本字段值
重複此問題:http://stackoverflow.com/q/4054662/131066 – 2011-04-04 14:45:13