精华内容
下载资源
问答
  • android 对话框显示键盘

    千次阅读 2017-09-27 08:55:50
    今天,简单讲讲如何在出自定义的对话框时,出软键盘。 之前,我讲了如何制作自定义的对话框,现在,如果在...实现的关键之处就是给AlertDialog添加一个显示监听器,显示的时候将键盘显示出来。 主程序: pa

    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘。


    之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢?


    在网上搜索资料,找到了两种代码,可以解决。


    一.监听对话框弹出事件。

    实现的关键之处就是给AlertDialog添加一个显示监听器,显示的时候将键盘显示出来。

    主程序:

    package com.example.alertdialog;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnShowListener;
    import android.os.Bundle;
    import android.view.View;
    import android.view.inputmethod.InputMethodManager;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    	}
    	
    	public void onClick(View v){
    		if(v.getId() == R.id.btn_show_dialog){
    			showDialog(this);
    		}
    	}
    	
    	public void showDialog(final Context context){
    		AlertDialog.Builder dialog = new AlertDialog.Builder(context);
    		dialog.setTitle("请输入验证码");
    		
    		final EditText et = new EditText(context);
    		et.setHint("in put your confirm code");
    		
    		dialog.setView(et);//给对话框添加一个EditText输入文本框
    		
    		//给对话框添加一个确定按钮,同样的方法可以添加一个取消按钮
    		dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    			@Override
    			public void onClick(DialogInterface arg0, int arg1) {
    				Toast.makeText(context, "提交验证码……", 3000).show();
    			}
    		});
    		
    		//下面是弹出键盘的关键处
    		AlertDialog tempDialog = dialog.create();
    		tempDialog.setView(et, 0, 0, 0, 0);
    		
    		tempDialog.setOnShowListener(new OnShowListener() {
    			public void onShow(DialogInterface dialog) {
    				InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    				imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
    			}
    		});	
    		
    		tempDialog.show();		
    	}
    
    }
    

    布局文件:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="弹出对话框包含EditText时自动显示键盘" />
        <Button
            android:id="@+id/btn_show_dialog" 
            android:text="输入验证码"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:onClick="onClick"
            />
    
    </LinearLayout>
    


    运行之后点击按钮则弹出对话框,同时弹出键盘。



    二.在弹出对话框后,是输入框获得焦点,并且弹出对话框。

    可以在自定义的dialog中增加如下方法:

    public void showKeyboard() {  
             if(editText!=null){  
                 //设置可获得焦点  
                 editText.setFocusable(true);  
                 editText.setFocusableInTouchMode(true);  
                 //请求获得焦点  
                 editText.requestFocus();  
                 //调用系统输入法  
                 InputMethodManager inputManager = (InputMethodManager) editText  
                         .getContext().getSystemService(Context.INPUT_METHOD_SERVICE);  
                 inputManager.showSoftInput(editText, 0);  
             }  
         }  


    在dialog.show()后,

    dialog.show();  
     Timer timer = new Timer();  
     timer.schedule(new TimerTask() {  
       
         @Override  
         public void run() {  
             dialog.showKeyboard();  
         }  }, 300); 
    
    


    第二种代码更加灵活,效果更好,建议使用第二种代码。


    android  弹出对话框时显示键盘就讲完了。


    就这么简单。

    
    展开全文
  • 最近有一个需求,是在某个 activity的onCreate里面出一个对话框,等点了确认之后,才能进行后续的逻辑。 至于产品为什么有这种奇怪的想法,不得而知了… 但是奇怪的是,我按照正常的逻辑去写,发现总是出来...

    最近有一个需求,是在某个 activityonCreate里面弹出一个对话框,等点了确认之后,才能进行后续的逻辑。

    至于产品为什么有这种奇怪的想法,不得而知了…

    但是奇怪的是,我按照正常的逻辑去写,发现总是弹不出来。然后我换一个 activityonCreate 里面去弹,又能正常弹出来。

    至此,我知道了,不是弹出对话框这部分的逻辑有问题,而是其他地方的逻辑出了问题。

    然后,我发现在当前 activityonCreate中,有异步请求的逻辑。请求结束之后,调用了一个封装的方法hideDialog(). 【这是原本就有的逻辑】

    于是,我知道了,我的对话框,在数据加载完成的时候,被隐藏了。而数据加载很快,导致对话框还没有显示出来就被关闭了。所以就出现了 对话框弹不出来 的现象。

    问题找到了,就好吧了。我就把弹出的逻辑放在数据加载完成的回调里面去做就可以了。

    然后,正常显示了。


    虽然,这不是什么难的问题,而且描述起来也很轻松。但是追踪的过程还是挺麻烦的。不过通过对该问题的追踪,我知道了这个 activity里面的大致逻辑了…

    fuck android …

    展开全文
  • 怎样让对话框居中显示

    千次阅读 2007-06-26 02:08:00
    方法一:function opW(){var ye=window.open(,yexj00,width=400,height=200); ye.moveTo((screen.availWidth-400)/2,(screen.availHeight-200)/2);} 有移动延迟方法二:ShowDialog(url) {var iWidth=300;...

    方法一:

    <script>
    function opW(){
    var ye=window.open('','yexj00','width=400,height=200');
     ye.moveTo((screen.availWidth-400)/2,(screen.availHeight-200)/2);
    }
    </script>
    <input type=button value=打开居中的新窗口 hideFocus=true οnclick="opW()"> 

    有移动延迟

    方法二:

    ShowDialog(url)
    {
    var iWidth=300; //窗口宽度
    var iHeight=200;//窗口高度
    var iTop=(screen.height-iHeight)/2;
    var iLeft=(screen.width-iWidth)/2;
    open(url,"Detail","Scrollbars=no,Toolbar=no,Location=no,Direction=no,Resizeable=no,Width="+iWidth+" ,Height="+iHeight+",top="+iTop+",left="+iLeft);
    }   

    这个比较好

    展开全文
  • 点击TrueDbGrid控件中的一项,对话框,把这一横行显示出的对话框
  • 为了偷懒直接copy工程里面同事完成的对话框。但是我修改后效果却不一样,先看我的布局文件图示: 这是我想实现的效果,但是实际上却是这样的: 我感觉太奇怪了,这是同事实现的效果: 昨晚上下班

    昨天需要用自定义AlertDialog来实现一项功能,步骤大体是:

    1.自定义布局文件

    2.初始化AlertDialog,并设置setView

    3.按钮 文本框啥的处理

    为了偷懒直接copy工程里面同事完成的对话框。但是我修改后效果却不一样,先看我的布局文件图示:



    这是我想实现的效果,但是实际上却是这样的:



    我感觉太奇怪了,这是同事实现的效果:


    昨晚上下班了,所以也没找原因,今天早上来了,一对照两个布局文件的代码,找到原因了:

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="拒绝原因 :"
            android:textColor="@color/black"
            android:textSize="15sp" />
    拒绝原因那里用了wrap_content,所以显示不全,,,,,,,,

    本来想省点事就直接copy的代码,谁知道出的问题更怪,无语中。

    修改为:

    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="拒绝原因 :"
            android:textColor="@color/black"
            android:textSize="15sp" />

    问题解决.



    还发现个问题,使用以下方法生成的对话框上下会有黑边:

    AlertDialog.Builder builder = new AlertDialog.Builder(sContext);
    		View v = LayoutInflater.from(sContext).inflate(R.layout.club_verify_dialog, null);
    		builder.setView(v);
    		builder.show();


    经查找,修改为:

    Dialog dialog = new Dialog(sContext, R.style.AliDialog);
    		dialog.setContentView(R.layout.club_verify_dialog);
    		dialog.show();
    即可解决问题。











    展开全文
  • MFC对话框几种方法总结

    万次阅读 多人点赞 2018-03-12 13:22:40
    三、MFC对话框鼠标右键出菜单,点击菜单对话框 一、点击菜单按钮对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID...
  • 安卓获取系统时间,动态显示,点击返回对话框
  • 对话框,显示自定义的布局文件 对话框提示设置密码或登录密码 private void showSetPasswordDialod(){ View dialogView=mInflater.inflate(R.layout.protect_first_dialog, null); AlertDialog.Builder ...
  • 在ios tableView中,我想实现的功能是点击单元格,对话框显示单元格的内容。但现在的问题是,我点击第一个单元格时,不出对话框,但点击第二个单元格时,出对话框,但是显示的内容是第一次点击的单元格的...
  • jquery点击对话框完整办法

    千次阅读 2018-07-03 17:17:49
    2.css样式里面增加一个对话框的样式 .dialog{width:360px;border:1px #666 solid;position:absolute;display:none;z-index:101;} .dialog .title {background: #333;padding:10px; color: #fff; font-weight: ...
  • 出的对话框显示输入框有两种方法: 法一:新建一个布局,并在对话框中引用它。   法二:直接在Activity中定义Edit并在对话框中用getText方法得到输入信息。
  • Qt对话框&quot;QMessageBox&quot;的按钮显示改为中文   QMessageBox是Qt框架下专门用于对话框的类,一般会提供几个按钮供用户点击选择。该对话框的按钮在默认情况下为英文显示 // 创建一个...
  • Android 底部对话框,点击对话框按钮,实现回调,回传给activity,你点击了哪个按钮,dialog是工具类,可以直接拿过来使用。
  • html5 jquery.gDialog弹性动画效果的对话框,带动画效果的浮动出框,一共是三种形式:出提示框、出确认对话框出询问框,三种形式在出窗口后,网页背景变暗,同时弹跳显示对话框,动画效果十分平滑...
  • android service对话框

    热门讨论 2012-05-06 21:23:12
    android service中对话框
  • Android在广播接收者中对话框

    千次阅读 2016-11-03 15:55:09
    在广播中对话框与在Activiity中对话框有所不同,在Activiity中对话框,我们需要用到当前Activiity的Context,而在广播中并没有,如果一定要在广播中出一个对话框,我需要定义这个对话框是一个系统级别...
  • Android中对话框的实现

    千次阅读 2016-06-30 08:52:26
    详细解说利用builder设置对话框的各种属性: AlertDialog.Builder builder = new AlertDialog.Builder(this); //创建 一个提示对话框的构造者对象 builder.setTitle("询问对话框");...//设置对话框的图标
  • 摘要:脚本资源,Ajax/JavaScript,出层,对话框 网页上的AJAX网页出层,对话框,嵌套的网页出浮动层,可以关闭,可以自适应显示在网页浏览器的中央,不管浏览器窗口有多大,它都会显示在中间。运用了一个...
  • MFC 对话框

    千次阅读 2014-11-13 23:40:48
    不希望用户在关闭这个窗口前对相应程序的其他窗体进行操作,这个时候会用到模式对话框,本文所讲的就是如何在 MFC 中创建一个最为简单的对话框,并在一定条件下以模态出该对话框。 第一步:创建对话框,在程序的...
  • 自定义圆角对话框 类似于新浪微博长按对话框 代码简单易懂 项目所需 所以就分享出来给大家 不足之处请多多包涵哈
  • Qt 对话框选择图片并显示

    千次阅读 2017-09-26 21:00:25
    QString path = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("Image Files(*.jpg *.png)")); QImage* img=new QImage; QImage* scaledimg=new QImage;//分别保存原图和缩放之后的图片 ...
  • 对话框的同时保持页面的显示

    千次阅读 2006-03-16 10:57:00
     【原理】在页面上放置一隐藏控件,并在页面最后放上一段脚本代码,脚本代码检测隐藏控件的value是否为空,若不为空则对话框显示信息,否则什么也不做。后台代码在需要的时候修改隐藏控件的val
  • 使用html+css+js实现自定义对话框/输入框,使用html+css+js实现自定义对话框/输入框,使用html+css+js实现自定义对话框/输入框
  • android对话框大全

    万次阅读 多人点赞 2013-09-09 10:55:29
    android 对话框大全
  • C#对话框概述

    千次阅读 2018-01-27 06:51:45
    在C#的行业中,对话框是任何一个人都应该熟练掌握的内容,因为它非常常见,而且简单、易用。对话框需要用到的函数是System.Windows.Forms中的MessageBox.Show函数,其中的参数介绍如下: 1、出文本型 ...
  • PHP对话框的方法

    万次阅读 2016-05-05 10:59:30
    php中对话框的方法如下,一般,在提交信息后需要对话框提示,之后可以自动关闭对话框对话框有下面集中方法,其实都是利用javascript中的alert()方法。提示结束后关闭当前页,同样可以用javascript的...
  • Android5.0 长按电源键关机没有弹确定对话框直接关机,但用户点击了关机选项之后,应该一个确定对话框给用户提示是否真的进入关机模式。 首先在frameworks层将对话框的标志位打开。 frameworks\base\policy\src\...
  • Java中对话框的方法

    千次阅读 2016-02-15 15:45:27
    1.显示一个错误对话框,该对话框显示的 message 为 ‘alert’:JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 2.显示一个内部信息对话框,其 message 为 ‘information’: ...
  • Java Swing 自定义Dialog确认对话框Java Swing 自定义Dialog Java Swing 自定义Dialog 需求:当点击JFrame窗口的关闭按钮时,弹框询问是否确定关闭窗口,如果是则关闭程序,否就让弹框消失什么也不做(使用Dialog)...
  • 纯CSS实现div对话框 可以应用于C#,.net 里面。 页面比较好看。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,054
精华内容 88,821
关键字:

弹出来的对话框没有显示完整