当前位置:  编程技术>移动开发
本页文章导读:
    ▪editText 不可编者的操作        editText 不可编辑的操作 转帖自:http://tech.techweb.com.cn/viewthread.php?tid=508605android2.2中EditText不可编辑的问题 本来这个也不算个大问题,但我开发中确实遇到了,特开此贴,希望能帮到一些andr.........
    ▪ 制造地图软件的经验和心得        制作地图软件的经验和心得 这个软件的源码在此:http://www.cocoachina.com/bbs/read.php?tid=19117 1,看到很多人问如何计算两点之间的距离,其实很简单哎。 准备两个CLLocation的对象,比如要计算某.........
    ▪ Activity最小化兼容性及判断是不是乐phone手机       Activity最小化兼容性及判断是否乐phone手机 1 判断乐phone手机判断的方法为取Build.MODEL或PRODUCT,乐phone的值有qsd8250_surf、3GW100、3GW101注意:目前的Builder.MANUFACTURER是UNKNOWN,以后是lenovo2 最小化.........

[1]editText 不可编者的操作
    来源: 互联网  发布时间: 2014-02-18
editText 不可编辑的操作
转帖自:http://tech.techweb.com.cn/viewthread.php?tid=508605

android2.2中EditText不可编辑的问题




本来这个也不算个大问题,但我开发中确实遇到了,特开此贴,希望能帮到一些android新手。
可能有人会说,设置EditText不可编辑那还不简单,直接设置
Xml代码 [url=][/url]

1.android:editable="false"


android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置  android:editable="false"是不起作用的,(我在模拟器和真机环境中测试都不起作用) 在android2.2中 editable是depreceated的,大家可以看看api文档http://developer.android.com/ref ... .attr.html#editable 。

     那么我们是不是就不可以设置EditText的编辑状态呢,当然不是,我们可以设置

Xml代码 [url=][/url]

1.android:focusable="false"


android:focusable="false"   这是什么意思呢,很简单,不让它获得输入焦点(不要告诉我你不知道什么是焦点),既然得不到焦点,当让就无法输入了,我在http://stackoverflow.com/questio ... -edittext-component 上也到的这样的解决方式。
    那么为什么要这么做呢,为什么不要   android:editable了呢,这是一个用户体验的问题。android是一个移动平台,大多数是没有键盘的,都是屏幕软键盘,如果你设置EditText为不可编辑,那么就不应该打开软键盘,而不是打开软键盘了又无法输入。

   似乎到了这里就没有说的了,请你不要着急,这样设置后有一个问题,无法选中EditText的内容,因为它无法获得焦点 ,这个问题我也不知道怎么解决,希望大大们能给解决下。

    如何在java代码中控制EditText不可编辑呢,因为EditText没有setEditable这样的方法,这个问题坛子里已经有很多高手解决了,使用 InputFilter

    
[2] 制造地图软件的经验和心得
    来源: 互联网  发布时间: 2014-02-18
制作地图软件的经验和心得

这个软件的源码在此:
http://www.cocoachina.com/bbs/read.php?tid=19117

1,看到很多人问如何计算两点之间的距离,其实很简单哎。
准备两个CLLocation的对象,比如要计算某个位置与使用 者 当前位置的距离,则其中一个CLLocation是userLocation = [locationManager location],locationManager是CLLocationManager的实例,并已执行[locationManager startUpdatingLocation];
然后计算这两个CLLocation的距离(已格式化成12.34 km ):

复制代码
  • [NSString stringWithFormat:@"%0.2f km",[userLocation getDistanceFrom:location]/1000]


  • 2,在处理MKAnnotationView时,都要判断对应annotation是不是MKUserLocation这个显示用户当前位置的蓝点,以避免误操作。

    复制代码
  • [annotation isKindOfClass:[MKUserLocation class]]


  • 3,- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
    这个delegate函数一般会在给MKMapView对象添加annotations后马上执行,但执行不会马上结束。如果在它完成之前就调用
    [mapView viewForAnnotation:someAnnotation];的话,会返回nil的结果,这时对这个返回的nil做任何操作都不会在屏幕 上显示……

    4,MKMapView放大缩小时,需要注意的是放大,至少放大2倍以上才会被执行。

    复制代码
  • - (IBAction)doZoomIn:(id)sender{//放大
  •     MKCoordinateRegion region = mMapView.region;
  •     region.span.latitudeDelta=region.span.latitudeDelta * 0.4;
  •     region.span.longitudeDelta=region.span.longitudeDelta * 0.4;
  •     [mapView setRegion:region animated:YES];
  • }
  • - (IBAction)doZoomOut:(id)sender{//缩小
  •     MKCoordinateRegion region = mMapView.region;
  •     region.span.latitudeDelta=region.span.latitudeDelta * 1.3;
  •     region.span.longitudeDelta=region.span.longitudeDelta * 1.3;
  •     [mapView setRegion:region animated:YES];
  • }


  • 5,下面随便列一些其他没提到的代码 ,供搜索引擎搜索

    复制代码
  • CLLocationCoordinate2D coordinate;
  • //Location Paris
  • coordinate.latitude = 48.856660;
  • coordinate.longitude = 2.350996;
  • MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(coordinate, distance, distance);
  • MKCoordinateRegion adjustedRegion = [mapView regionThatFits:viewRegion];
  • [mapView setRegion:adjustedRegion animated:animated];


  • 6,问题:
    发现MKAnnotationView的Callout View有bug。
    我在后台 更新subtitle后,若不手动点一下其他MKAnnotationView再点回之前已经显示Calloutview的MKAnnotationView的话,那这个MKAnnotationView的Calloutview里的subtitle就不会被更新……
    说清楚点就是:点了某个大头针显示信息后,若这时后台更新了它的subtitle,然后你再点这个大头针会发现它的subtitle显示成了一个空白。这时得点一下其他大头针,再点回来,原来那个大头针的信息才是完整的。
    虽然有个notification是MKAnnotationCalloutInfoDidChangeNotification,但SDK手册里说这个已经不能用了。我尝试用了一下也没有任何效果……
    不知道还有其他方法没

    后面同学回答在此

    引用
    引用第22楼cjlin于2010-06-02 23:45发表的  :
    回一下第6個問題...
    如果用戶選上的是mkav,那...
    if(mkav.selected)
    {
        [mkav setSelected:NO];
        [mkav setSelected:YES];
    }
    這樣就會更新subtitle了[url=job.php?action=topost&tid=17969&pid=138830] [/url]

        
    [3] Activity最小化兼容性及判断是不是乐phone手机
        来源: 互联网  发布时间: 2014-02-18
    Activity最小化兼容性及判断是否乐phone手机
    1 判断乐phone手机
    判断的方法为取Build.MODEL或PRODUCT,乐phone的值有qsd8250_surf、3GW100、3GW101
    注意:目前的Builder.MANUFACTURER是UNKNOWN,以后是lenovo
    2 最小化兼容性
    原生android最小化是如此处理:
    Intent i= new Intent(Intent.ACTION_MAIN);               
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    i.addCategory(Intent.CATEGORY_HOME);
    startActivity(i);
    

    乐phone对应方法
    Intent i=  new Intent(Intent.ACTION_MAIN, null);
    i.putExtra("GOHOME","GOHOME");
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |  Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    i.setClassName("com.android.launcher","com.android.launcher.HomeScreen");
     startActivity(i); 
    1 楼 huangyunan 2011-08-26  
    谢谢,楼主,我正在找最小化的代码

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    博客 iis7站长之家
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3