文档章节

在Android的EditText视图中允许多行?

 技术盛宴
发布于 01/28 15:54
字数 540
阅读 63
收藏 0

如何在Android的EditText视图中允许多行?


#1楼

这对我有用 ,实际上这两个属性很重要: inputTypelines 。 此外,您可能需要一个滚动条,下面的代码显示了如何制作一个:

 <EditText
        android:id="@+id/addr_edittext"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top|left"
        android:inputType="textEmailAddress|textMultiLine"
        android:lines="20"
        android:minLines="5"
        android:scrollHorizontally="false"
        android:scrollbars="vertical" />

#2楼

所有这些都很好,但是如果您在上层滚动视图中有您的edittext,则无法工作:)也许最常见的例子是“设置”视图,它有很多项目,超出了可见区域。 在这种情况下,您将它们全部放入滚动视图以使设置可滚动。 如果您在设置中需要多行可滚动编辑文本,则其滚动将不起作用。


#3楼

试试这个,将这些行添加到编辑文本视图中,我将添加我的。 确保你理解它

android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"

<EditText
    android:inputType="textMultiLine"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/editText_newprom_description"
    android:padding="10dp"
    android:lines="5"
    android:overScrollMode="always"
    android:scrollbarStyle="insideInset"
    android:minLines="5"
    android:gravity="top|left"
    android:scrollbars="vertical"
    android:layout_marginBottom="20dp"/>

并在你的java类make点击listner到这个编辑文本如下,我将根据你的添加我的,chane名称。

EditText description;
description = (EditText)findViewById(R.id.editText_newprom_description);

description.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {

                view.getParent().requestDisallowInterceptTouchEvent(true);
                switch (motionEvent.getAction() & MotionEvent.ACTION_MASK){
                    case MotionEvent.ACTION_UP:
                        view.getParent().requestDisallowInterceptTouchEvent(false);
                        break;
                }

                return false;
            }

        });

这对我来说很好


#4楼

我从http://www.pcsalt.com/android/edittext-with-single-line-line-wrapping-and-done-action-in-android/了解到这一点,尽管我自己并不喜欢这个网站。 如果您想要多行但是想要将输入按钮保留为发布按钮,请将listview的“水平滚动”设置为false。

android:scrollHorizontally="false"

如果它在xml中不起作用,那么以编程方式执行它会很奇怪。

listView.setHorizontallyScrolling(false);


#5楼

要禁用先前在主题使用xml属性中分配的行数: android:lines="@null"

本文转载自:https://stackoom.com/question/HlMI/在Android的EditText视图中允许多行

粉丝 0
博文 1229
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

最近遇到一个关于魅族兼容性问题,请大牛指教

自己写了一个界面,在其他机型上测试都没问题,但在魅族上出现了,查阅很多东西都不知道该怎么解决,下面简要说明一下情况,望各位大牛指点。 简单来说就是个在xml文件中有一个ScrollView,在...

toy_
2015/03/31
1.4K
1
Android EditText不弹出输入法总结,焦点问题的总结

看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认...

带梦想一7飞
2013/07/12
378
0
[安卓教学] 创建你的第一个安卓应用 - 第三课 - 建立一个简单的用户界面

一个安卓应用(Android app)的图形用户界面(graphical user interface)是由一系列有层级关系的View(视图组件)和ViewGroup(视图组件组)对象构成。View对象一般是像按钮(buttons)或者...

夜游长空
2014/03/20
1.7K
0
Android中EditTex焦点设置和弹不弹出输入法的问题

 今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法。为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题。在网上看了些例子都不够全面...

新年
2015/11/11
137
0
Android必备:Android UI控件的了解与学习

看这里:Android必备:Android UI控件的了解与学习 由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整...

Realfighter
2015/02/26
635
0

没有更多内容

加载失败,请刷新页面

加载更多

 企业信息平台的快速搭建,框架如何选?

Web端开发框架如何选 目前,大部分的企业信息集成系统都在web端运行,而搭建框架的选择对一个企业的发展至关重要,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施。 而在框架的选...

我想造火箭
10分钟前
25
0
安装mysql 实操截图

前言: CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之...

冥焱
14分钟前
41
0
FecMall 多商户分销系统 - 价格公式计算

FecMall Fecbdc 分销价格公式计算 本章详解讲述分销平台的各个价格,以及相应的设置,本章节非常重要,贯穿分销系统的整个流程,请仔细阅读 官网: http://www.fecmall.com/ 业务逻辑设计 系...

FecShop
15分钟前
28
0
Java Web 学习笔记(7)

文件下载 package com.janeroad.servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.......

JaneRoad
19分钟前
41
0
如何在JavaScript中更改span元素的文本

如果我有跨度,请说: <span id="myspan"> hereismytext </span> 如何使用JavaScript将“ hereismytext”更改为“ newtext”? #1楼 对于现代浏览器,您应该使用: document.getElementByI......

技术盛宴
20分钟前
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部