首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android如何创建带有单行输入和多行提示的编辑文本

Android如何创建带有单行输入和多行提示的编辑文本
EN

Stack Overflow用户
提问于 2015-08-05 12:33:22
回答 3查看 3.8K关注 0票数 1

我希望创建一个编辑文本与3-4行提示,在点击,允许用户只输入一行文本。我试过用

代码语言:javascript
复制
android:singleLine = "true"

但这也限制了暗示的长度。

如何为这两种情况分配不同的行数?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-05 12:42:25

您可以在编辑文本中添加一个TextWatcher并比较文本的长度。如果为0,则显示提示,并以编程方式设置editText.setSingleLine(false)。如果大于0,则使用editText (True)限制setSingleLine(true)。

伪码:

代码语言:javascript
复制
    public void some(){
    final EditText t = findViewById(someName);
    t.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            t.setSingleLine(t.getText().toString().length() > 0);
        }
    });
}
票数 1
EN

Stack Overflow用户

发布于 2015-08-05 12:55:14

按以下方式编程设置textview属性:

代码语言:javascript
复制
myText.setOnFocusChangeListener(new OnFocusChangeListener() {

 @Override
 public void onFocusChange(View v, boolean hasFocus) {
    // TODO Auto-generated method stub
    if(hasFocus){
        myText.setSingleLine(true);
        //myText.setMaxLines(1);
       // myText.setLines(1);
    }
   else if(myText.matches(""))
   {
      myText.setSingleLine(false);
   }
 }
});
票数 1
EN

Stack Overflow用户

发布于 2015-08-05 12:39:16

试试这个:

代码语言:javascript
复制
<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:hint="your hint here your hint here your hint here your hint here  your hint here your hint here your hint here your hint here your hint here your hint here "
        android:ems="10" >

        <requestFocus />
    </EditText>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31832665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档