当前位置:  编程技术>移动开发
本页文章导读:
    ▪TextView设立跑马灯的样式        TextView设置跑马灯的样式 如题。假如你的TextView内容超过TextView本身的宽带。那么让内容以跑马灯的样式展示给用户无疑是比较好的体验,那么该怎么样在程式里面设置呢?很简单,只要在.........
    ▪ 透过Compatibility Package低版本使用Fragment        通过Compatibility Package低版本使用Fragment   android 3.0有很多新特性 其中有Fragment(碎片)通过这个可以实现View的模块化,特别在平板电脑中使用Fragment可以更加的灵活的布局,当我们想在3.0以下.........
    ▪ UITextField控件处理键盘弹出时遮住输入框的有关问题       UITextField控件处理键盘弹出时遮住输入框的问题 - (void)textFieldDidBeginEditing:(UITextField *)textField { float offset = 0.0f; if(self.grade == textField || self.tel == textField) { offset = - 180.0f; } NST.........

[1]TextView设立跑马灯的样式
    来源: 互联网  发布时间: 2014-02-18
TextView设置跑马灯的样式
如题。假如你的TextView内容超过TextView本身的宽带。那么让内容以跑马灯的样式展示给用户无疑是比较好的体验,那么该怎么样在程式里面设置呢?很简单,只要在你想要实现的TextView上添加简单的几行代码就可以了:
android:ellipsize="marquee" android:focusable="true"
android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever无止境的重复"

    
[2] 透过Compatibility Package低版本使用Fragment
    来源: 互联网  发布时间: 2014-02-18
通过Compatibility Package低版本使用Fragment



 

android 3.0有很多新特性 其中有Fragment(碎片)通过这个可以实现View的模块化,特别在平板电脑中使用Fragment可以更加的灵活的布局,当我们想在3.0以下版本中使用Fragment !不过android提供了一种解决方式

---------Compatibility Package

Compatibility Package可以实现低版本的sdk使用高版本的一些特性

通过android-support-v4.jar 包实现(jar包位于android-sdk\extras\android\compatibility\v4下),在android-support-v4包中 有Fragment等类,在项目中build path一下android-support-v4.jar包!

使用:

在activity中引入Fragment有两种方式

1.xml:

 <fragment android:name="com.example.news.MyFragment1"

             android:id="@+id/viewer"   
             android:layout_weight="2"   
             android:layout_width="0dp"   
             android:layout_height="match_parent" />
 

2.代码:

 FragmentManager  fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.llFragmentList, new MyFragment3());
        fragmentTransaction.add(R.id.llFragmentDetail,new MyFragment4());
        fragmentTransaction.commit();

具体步骤:

1.新建一个类继承自Fragment

在Fragment中有个 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) ,这个方法就是的view就是显示在Activity中的view,

参数container指的是你要将Fragment添加到那个容器标签下

eg:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        LinearLayout layout = (LinearLayout)inflater.inflate(R.layout.myfragment1, container, false);
        Button btnAdd= (Button)layout.findViewById(R.id.btnAdd);
        btnAdd.setOnClickListener(this);
        Button btnRemove = (Button)layout.findViewById(R.id.btnRemove);
        btnRemove.setOnClickListener(this);
        Button btnReplace = (Button)layout.findViewById(R.id.btnReplace);
        btnReplace.setOnClickListener(this);
        return layout;
    }

2.新建一个类继承自FragmentActivity(必须继承自它)

然后通过

 FragmentManager  fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.llFragmentList, new MyFragment3());
        fragmentTransaction.add(R.id.llFragmentDetail,new MyFragment4());
        fragmentTransaction.commit();

的方式将Fragment添加到Activity中

Activity与Fragment通信的问题

Activity-->Fragment

通过fragmentManager.findFragmentById();或fragmentManager.findFragmentByTag()的方式查找到Fragment对象

Fragment-->Activity

在Fragment类中有一个 getActivity()方法,该方法获得的就是当前Fragment依赖的Activity实例

 

个人觉得Fragment类似ActivityGroup的效果,不过相对于ActivityGroup,Fragment提供了很多可以控制Fragment的方法

fragmentTransaction.add();

 fragmentTransaction.remove();

fragmentTransaction.replace();

transaction.addToBackStack(null); 等

更详细的关于Fragment的内容:

http://blog.sina.com.cn/s/blog_5d6ee3360100r1my.html


    
[3] UITextField控件处理键盘弹出时遮住输入框的有关问题
    来源: 互联网  发布时间: 2014-02-18
UITextField控件处理键盘弹出时遮住输入框的问题
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    float offset = 0.0f;
    if(self.grade == textField || self.tel == textField)
    {
        offset = - 180.0f;
    }
    NSTimeInterval animationDuration = 0.30f;
    [UIView beginAnimations:@"ResizeForKeyBoard" context:nil];
    [UIView setAnimationDuration:animationDuration];
    float width = self.view.frame.size.width;
    float height = self.view.frame.size.height;
    CGRect rect = CGRectMake(0.0f, offset , width, height);
    self.view.frame = rect;
    [UIView commitAnimations];
}

 

这样,当编辑grade或者tel时,视图会自动滚动到当前的TextField。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪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