我只是想知道为什么我的视图不可滚动。如以下链接所述:
How to make a LinearLayout scrollable
Making LinearLayout Scrollable
我在scrollview中获得了线性布局,滚动视图只有一个子节点。我的观点仍然不可滚动。有人能告诉我它为什么不起作用。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.tdg.nottssports.FirstActivity" >
<LinearLayout
android:id="@+id/linearContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contact" />
<EditText
android:id="@+id/etContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="hello world" >
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telephone" />
<EditText
android:id="@+id/etTelephone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="phone"
android:text="07424063798"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true">
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView41"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address Line 1" />
<EditText
android:id="@+id/etAddrLine1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text="hello world"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView42"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address Line 2" />
<EditText
android:id="@+id/etAddrLine2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text="hello world"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true">
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView43"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Town" />
<EditText
android:id="@+id/etTown"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text="hello world"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true">
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView44"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PostCode" />
<EditText
android:id="@+id/etPostCode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text="hello world"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView144"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date of Visit" />
<EditText
android:id="@+id/etDateVisit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btnMapView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Map View" />
</LinearLayout>
</LinearLayout>
</ScrollView>
在我的问题中,我意外地错过了以下部分。
我在Activity.java中获得了以下代码,我在ImageView的帮助下将图像动态添加到LinearLayout。
LinearLayout linearContainer = (LinearLayout) findViewById(R.id.linearContainer);
ImageView imageViews = new LinearLayout(getApplicationContext());
linearContainer.addView(imageViews);
btnAddImage.setOnClickListener() {
ImageView image = new ImageView(getApplicationContext());
image.setImageBitmap(myBitmap);
imageViews.addView(image);
image.setPadding(10, 10, 10, 10);
}
以上是否会产生滚动问题?如果是,请帮助我如何使其发挥作用。
答案 0 :(得分:0)
将scrollview的fillViewPort属性设置为true.it应该起作用,然后在它之后它将有所帮助。
答案 1 :(得分:0)
尝试使用这种方式:
android:orientation="vertical"
或另一种方式是:
<RelativeLayout
android:id="@+id/ButtonLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom" >
<Button
android:id="@+id/add_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10sp"
android:onClick="editItem"
android:layout_alignParentBottom="true"
android:text="@string/button_edit" />
</RelativeLayout>