- 浏览: 5435 次
最新评论
文章列表
相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。
通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输入法键盘的高度。但有时可能淹没当前的输入框,如果希望输入法键盘弹出时不自动向上挤压activity,在activty中设置属性android:windowSoftInputMode="ad ...
在Activity中主要有7个常用的周期函数,他们分别是:
(一)onCreate 在Activity对象被第一次创建时调用
注: 从另一个Activity返回到前一个Activity时,不会调用该函数
(二)onStart 当Activity变得可见时调用该函数
(三)onResume 当Activity开始准备与用户交互时调用该方法
注: 也可以理解为当Activity加载完毕,并且用户没有对Activity操作的时候调用到的函数
(四)onPause 当系统即将启动另外一个Activity之前调用的方法
(五)onStop 当前Activity变得不可见时调用该方法
(六) ...
一、在Android,一个单独的TextView是无法滚动的,需要放在一个ScrollView中。
ScrollView提供了一系列的函数,其中fullScroll用来实现FOCUS_UP和FOCUS_DOWN键的功能,也就是滚动到顶部和底部。
如果在TextView的append后面马上调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多函数都是基于消息的,用消息队列来保证同步,所以函数调用多数是异步操作的。
有消息队列是异步的,消息队列先滚动到底部,然后textview的append方法显示。所以无法正确滚动到底部。
解决办法:
final ScrollV ...
/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */
import java.io.File;
import android.content.Context;
import android.os.Environment;
/** * 本应用数据清除管理器 */
public class DataCleanManager {
/** * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) ...
使用startActivityForResult方法进行数据传递。
MainActivity.java:
1 public class MainActivity extends Activity {
2 Button btn;
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_main);
7 ...