安卓edittext换行,androidEditText问题怎么才能在文本框里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓edittext换行,androidEditText问题怎么才能在文本框里相关的知识,希望对你有一定的参考价值。

参考技术A 读取edittext的内容用gettext().tostring().trim();就可以,trim()是去掉前后空格的,可以差资料看看
截取字符串的话,看这个字符串是固定的位数吗?还是什么?
可以用indexof获取某个字符第一此出现的索引,然后用substring()截取字符串

安卓软件开发中怎么让一个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);

以上是关于安卓edittext换行,androidEditText问题怎么才能在文本框里的主要内容,如果未能解决你的问题,请参考以下文章

Android点击edittext不换行弹出键盘

Android中如何实现EditText的自动换行

editText中设置回车输入不换行

android Edittext 输入文字时 怎么限制限制回车换行?急 谢了

Android EditText 禁止换行

怎么让 android EditText hint 不换行