android的edittext怎么自动保存上次输入的值?下次启动的时候直接默认上次输入的值。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android的edittext怎么自动保存上次输入的值?下次启动的时候直接默认上次输入的值。相关的知识,希望对你有一定的参考价值。

如题,请问android的edittext怎么自动保存上次输入的值?令下次启动的时候直接默认用上次输入的值。

将数据保存到本地的sqlite数据库中,每次加载都从数据库中获取数据,首先给判断本地数据库中是否保存有数据,如果没有说明是第一次登陆,或者是没有保存,从数据库中获取的数据保存到sharedperfect文件中,它会以xml文件的格式存储在你手机里,每次登陆的时候你就能获取到数据了 参考技术A 用sharedpreference 参考技术B 保存住这个数据

安卓软件开发中怎么让一个EditText自动换行

安卓软件开发中怎么让一个EditText自动换行而且要让他显示在左上角上 像window的记事本一样 我想写格记事本软件...

package com.example.android.helloactivity;

import android.content.Context;

import android.graphics.Paint;

import android.graphics.Rect;

import android.text.TextPaint;

import android.util.AttributeSet;

import android.view.Display;

import android.view.KeyEvent;

import android.view.WindowManager;

import android.widget.EditText;

public class MyEditor extends EditText 

        int screenWidth = 0;

        int screenHeight = 0;

        int currentHeight = 0;

        Context context = null;

        public MyEditor(Context context, AttributeSet attrs) 

                super(context, attrs);

                this.context = context;

                currentHeight = getHeight();

                WindowManager windowManager = (WindowManager) this.context

                                .getSystemService(Context.WINDOW_SERVICE);

                Display display = windowManager.getDefaultDisplay();

//取得屏幕宽度和高度

                screenWidth = display.getWidth();

                screenHeight = display.getHeight();

                setScrollBarStyle(DRAWING_CACHE_QUALITY_AUTO);

/*                Rect rect = new Rect();

                Paint p = new Paint();

                p.setTypeface(getTypeface());

                p.getTextBounds("A", 0, 1, rect);

                fontWidth = rect.width();*/

        

        @Override

        public boolean onKeyUp(int keyCode, KeyEvent event) 

                TextPaint paint = getPaint();

                float len = paint.measureText(getText().toString());

                //计算得到当前应该有几行

                int line = ((int)len / screenWidth + 1);

                getEllipsize() ;

                setFrame(0, 0, screenWidth, line * 60);

                // setHeight(line*60) ;

                // setMarqueeRepeatLimit(line) ;

                // setMaxHeight(line*60) ;

                // setLines(line) ;

                // setBackgroundColor(Color.WHITE) ;

                return false;

        

追问

能给我解释下什么意思吗 我看不懂...谢谢了

参考技术A

  默认的edittext是不会自动换行的,需要通过代码实现。

EditText editText = new EditText(this);  
//设置EditText的显示方式为多行文本输入  
editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);  
//文本显示的位置在EditText的最上方  
editText.setGravity(Gravity.TOP);  
editText.setText("1233333333333333333333333333333333333333333333333333333333333333333333333333");  
//改变默认的单行模式  
editText.setSingleLine(false);  
//水平滚动设置为False  
editText.setHorizontallyScrolling(false);

以上是关于android的edittext怎么自动保存上次输入的值?下次启动的时候直接默认上次输入的值。的主要内容,如果未能解决你的问题,请参考以下文章

android EditText焦点问题

安卓软件开发中怎么让一个EditText自动换行

android listview 获取 edittext内容 并保存

android开发怎么让edittext无法获取焦点

Android 中listview中嵌套edittext问题

android怎么让EditText弹出的默认是字母键盘呢