전체를 스크롤해야하는 레이아웃이 있습니다. 레이아웃에는 목록보기가 포함되어있어 불화가 생깁니다. 여기에 무슨 일이 일어나고있는 겁니까? 목록보기 안드로이드에서 내부 스크롤을 사용하지 않음
그래서 자신의 작은 세계에서 스크롤을하는 것을 볼 수 있습니다. 스크롤을 위해 전체 레이아웃이 커지도록 확장 기능을 비활성화해야합니다. 나는 <scrollview><linearlayout>mystuff</linearlayout></scrollview>
에 캡슐화를 시도했지만 아무 소용이 없습니다. 나는 "match_parent"
과 "wrap_content"
layout_heights
으로 무한한 조합을 시도했다. 나는 그 자체의 스크롤하는 세계에 자신을 넣지 않고 바깥쪽으로 성장하기 위해 listview가 정말로 필요하다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableRow>
<TableLayout android:layout_span="2"
android:layout_width="fill_parent"
android:layout_weight="1">
<TableRow android:gravity="center">
<Button android:id="@+id/vin_btn"
android:width="@dimen/inb_btn_w"
android:height="@dimen/inb_btn_h"
android:text="@string/inb_vin_btn"
android:textSize="@dimen/inb_txt_sz" />
<Button android:id="@+id/clear_btn"
android:width="@dimen/inb_btn_w"
android:height="@dimen/inb_btn_h"
android:text="@string/inb_sc_btn"
android:textSize="@dimen/inb_txt_sz" />
<Button android:id="@+id/transmit_btn"
android:width="@dimen/inb_btn_w"
android:height="@dimen/inb_btn_h"
android:text="@string/inb_tr_btn"
android:textSize="@dimen/inb_txt_sz"/>
</TableRow>
</TableLayout>
</TableRow>
<TableRow android:gravity="center_vertical"
android:layout_width="fill_parent">
<TextView
android:gravity="right"
android:id="@+id/text_cust"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_cust"/>
<Spinner
android:layout_width="fill_parent"
android:layout_weight="1"
android:id="@+id/cust_spn"/>
</TableRow>
<TableRow android:layout_width="fill_parent">
<TextView
android:gravity="right"
android:id="@+id/text_drv"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_drv"/>
<EditText
android:id="@+id/drv_in"
android:inputType="number"
android:layout_width="fill_parent"
android:layout_weight="1"
android:singleLine="true"/>
</TableRow>
<TableRow android:gravity="center_vertical">
<TextView
android:gravity="right"
android:id="@+id/text_prd"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_prd"/>
<Spinner
android:id="@+id/prd_spn"
android:layout_width="fill_parent"
android:layout_weight="1"/>
</TableRow>
<TableRow android:gravity="center_vertical">
<TextView
android:gravity="right"
android:id="@+id/text_scale"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_scale"/>
<Spinner
android:id="@+id/scale_spn"
android:layout_width="fill_parent"
android:layout_weight="1"/>
</TableRow>
<TableRow android:gravity="center_vertical">
<TextView
android:gravity="right"
android:id="@+id/text_dir"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_dir"/>
<Spinner
android:id="@+id/dir_spn"
android:layout_width="fill_parent"
android:layout_weight="1"/>
</TableRow>
<TableRow>
<TextView
android:gravity="right"
android:id="@+id/text_make"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_make"/>
<EditText
android:id="@+id/make_in"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_weight="1"/>
</TableRow>
<TableRow>
<TextView
android:gravity="right"
android:id="@+id/text_tag"
android:textSize="@dimen/inb_txt_sz"
android:text="@string/inb_tag"/>
<EditText
android:id="@+id/tag_in"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_weight="1"/>
</TableRow>
</TableLayout>
<ListView android:id="@+id/vin_list"
android:isScrollContainer="false"
android:layout_weight="1"
android:layout_height="match_parent"
android:layout_width="match_parent" />
</LinearLayout>
행 레이아웃은 아래에 정의됩니다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="4dip">
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_vertical|left">
<TableRow>
<TextView android:id="@+id/vin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"/>
</TableRow>
<TableRow>
<TextView android:id="@+id/desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"/>
</TableRow>
</TableLayout>
</LinearLayout>
위 행 레이아웃을 추가했습니다. 보시다시피, 이미 LinearLayout에 있습니다. – moonlightcheese