如何使一个EditText滚动可滚动的LinearLayout里面呢? [英] How to make an EditText scrollable inside a scrollable LinearLayout?

查看:182
本文介绍了如何使一个EditText滚动可滚动的LinearLayout里面呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在的LinearLayout滚动,但EditText上没有。

 <?XML版本=1.0编码=UTF-8&GT?;
<滚动型的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent>
    < LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        机器人:重力=顶
        机器人:方向=垂直>
        <的EditText
            机器人:ID =@ + ID / messageeditor_editText2
            机器人:layout_width =match_parent
            机器人:layout_height =200dp/>    < / LinearLayout中>
< /滚动型>

我设置的EditText滚动带:

  editText.setMovementMethod(新ScrollingMovementMethod());

编辑:

我试着做以下,但不知道如何禁用我的滚动视图,这是我的EditText一个焦点变化监听器:

 私人OnFocusChangeListener focuschangelistener =新OnFocusChangeListener(){    @覆盖
    公共无效onFocusChange(查看arg0中,布尔ARG1){
        如果(ARG1){
            sv.setEnabled(假);
        }其他{
        }
    }};


解决方案

你找到解决方案?
有人说低​​于code就可以解决问题。

 最后的EditText myEditText =(EditText上)findViewById(R.id.EditText01);
myEditText.setMovementMethod(新ScrollingMovementMethod());

The LinearLayout scrolls but the EditText doesn't.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="top"
        android:orientation="vertical" >


        <EditText
            android:id="@+id/messageeditor_editText2"
            android:layout_width="match_parent"
            android:layout_height="200dp"/>

    </LinearLayout>
</ScrollView>

I am setting EditText scrollable with:

editText.setMovementMethod(new ScrollingMovementMethod());

EDIT:

I tried to do the following but don't know how to disable my scrollview, this is a focus change listener for my edittext:

private OnFocusChangeListener focuschangelistener = new OnFocusChangeListener(){

    @Override
    public void onFocusChange(View arg0, boolean arg1) {
        if(arg1){
            sv.setEnabled(false);
        }else{
        }           
    }

};

解决方案

did you find solution? someone said that below code can solve problem

final EditText myEditText = (EditText) findViewById(R.id.EditText01);
myEditText.setMovementMethod(new ScrollingMovementMethod());

这篇关于如何使一个EditText滚动可滚动的LinearLayout里面呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆