问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 自定义的dialog,edit text 不能获得焦点,弹出软键盘。

发布网友 发布时间:2023-07-27 15:38

我来回答

4个回答

热心网友 时间:2024-11-06 21:25

1、首先自定义布局
2、把自定义布局放入dialog中显示
3、通过自定义布局查找对应的edittext组件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定义布局
//创建对话框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登录框")
.setView(DialogView)//设置自定义对话框的样式,2、自定义布局放入dialog中显示
.setPositiveButton("登陆", //设置"确定"按钮
new DialogInterface.OnClickListener() //设置事件监听{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、过自定义布局查找对应的edittext组件
String id = editText1.getText().toString();
String password = editText2.getText().toString();

热心网友 时间:2024-11-06 21:25

原因1:应该是因为你的dialog没有获取焦点
解决方案:inputDialog.setFocusable(true)
//inputDialog是你的alertdialog

原因2:手机反应延迟,或者是手机输入法的问题
解决方案:换一部手机试试看,或者另外装一个手机输入法

原因3;可能确实是edittext出问题了
解决方案:
Layout layout=new android.widget.LinearLayout(ctx)
layout.setOrientation(1)
EditText Etext=new android.widget.EditText(ctx)
Etext.setHint("提示")
Etext.setText("内容")
layout.addView(Etext)
//将Etext添加到线性布局layout中

//ctx是上下文

原因4:dialog出问题了(没写好)

ScrollView sv=new android.widget.ScrollView(ctx)
AlertDialog inputDialog=new android.app.AlertDialog.Builder(ctx).setView(sv).setTitle(title).setNegativeButton("确定",new android.content.DialogInterface.OnClickListener(){
onClick:function(mp){
//执行某些事情

inputDialog.dismiss()
//确认后对话框消失
}
}
)
.create()

inputDialog.setCanceledOnTouchOutside(false)
//这个是触碰外面对话框不会消失

inputDialog.show()
//显示对话框,必须要有!不然不会显示

//ctx是上下文

热心网友 时间:2024-11-06 21:26

((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.toggleSoftInput(0,
InputMethodManager.HIDE_NOT_ALWAYS);这是让软键盘弹出的代码。如果是对话框的话,需要延迟一些时间在执行,不然出现之后,又消失了。 Timer timer = new Timer();
timer.schele(new TimerTask() { @Override
public void run() {
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.toggleSoftInput(0,
InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 1000);

热心网友 时间:2024-11-06 21:27

android:state_selected是选中

android:state_focused是获得焦点

android:state_pressed是点击

android:state_enabled是设置是否响应事件,指所有事件
选中 = 获取焦点 + 点击
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何批量导出全部微信好友微信号?快速导出微信联系人 交强险什么价格 命运冠位指定必练五星英灵是什么 命运冠位指定必练五星英灵推荐 自制豆沙馅能保存多久 红豆沙馅怎么保存 我高三,从现在到高考分数从350提到500多,有可能吗?我是文科生 高三350分还有5个月能提多少分 文科复读350多分可以提高多少 钱钟书-谈艺录-读本目录 送茶叶都有什么讲究呢? 中国文化送礼茶叶有什么讲究茶叶送礼有什么讲究和注意事项 REPZ SCASB指令完成什么操作?它和REPZ SCASD指令有何区别? 《三国志》在哪看 求推荐和《咱们结婚吧》类似的好看的电视剧!!! 为什么要抄上林赋 阴阳师手游神龛商店怎么进 神龛商店返魂详解 沃姆斯传说瓶子在哪里 沃姆斯传说午夜新娘爱丽丝线结局攻略奇怪的印记怎么摆 沃姆斯传说午夜新娘攻略全结局午夜新娘游戏攻略大全-迷失攻略组 西亚中亚中音乐这个词的含义 沃姆斯传说午夜新娘看门蜘蛛要什么蛛后网怎么得攻略 成都申请劳动仲裁一般多久有结果 请问有能看三国志的网站吗? 中亚与西亚位置的重要性 刀开关的寿命是多少年 排污许可管理条例在加强排污许可的事中事后监管方面做了哪些规定_百度... 排污许可证管理条例解读 一个人的情绪稳定吗? 每日流程梳理 | 表格分享 | 调整过程记录 20210214 为什么有的人相处起来会心累? 刀开关检测方法 多声部合唱是用哪种律制 本人检查尿素7。14,医生说高了,怎样就能降低了, 汇编字符串比较cmpsb 梦见手捧黑泥土 10101198老打过来干什么? win7系统如何更新网卡ip地址|win7系统更新网卡ip地址的方法 全职照顾老人和孩子有什么区别呢? 志高热水器可以安装天热器吗 带老人与带小孩 演出舞台升降机升起下面的架子如何遮挡 三星服务站维修收费标准有没有什么规定,怎么知道是合理收费? 谁说一下舞台的安全性该采用哪些措施? 液压旋转升降舞台设计与应用 烂网打鱼。(打一成语) 淘宝上买安利蛋白质粉是正品吗? 华为什么时候5g手机上市 全县联考用的是什么卷子 初三学生全县联考是什么意思?有什么意义? 《游山西村》是一首___诗(题材) 杭嘉湖金四县区联考是哪几个地区