[英]Android keyboard not showing when EditText is in focus, inside Alert Dialog
[英]How to open/populate alert dialog box when Edittext gains focus android by disabling user keyboard
我創建了警報框,用於從位置列表中選擇位置。 下面是代碼
location_ele.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Select Location");
CharSequence[] cs = locations.toArray(new CharSequence[locations.size()]);
builder.setItems(cs, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// the user clicked on colors[which]
location_ele.setText(locations.get(which));
location = locationsId.get(which).toString();
}
});
builder.show();
}
});
觀察我使用onClick Listener
實現的代碼,它只能在onClick
但也需要在onFocus
上運行。我該怎么辦?
您可以看到屏幕截圖Cursor閃爍, AlertDialog
填充,用戶鍵盤也已填充。 我只需要彈出窗口來選擇限制用戶手動輸入文本。 datepicker
也發生了一些事情。
由於您沒有從鍵盤獲取任何輸入,因此,您要查找的小部件是Spinner
,而不是EditText
它會幫助你。
editText.setClickable(true);
editText.setKeyListener(null);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"text",Toast.LENGTH_SHORT).show();
final CharSequence[] items = {
"Rajesh", "Mahesh", "Vijayakumar"
};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//builder.setTitle("Make your selection");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(MainActivity.this,"text1",Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.