tabHost,按钮和垂直卷轴的问题

时间:2014-10-01 08:41:13

标签: android button scrollview android-tabhost

我正在做一个应用程序,我需要在所有选项卡中都有一个带垂直scrollview的tabhost,其中一个还需要一个按钮,将我们带到另一个布局。

问题是所有tabwidgets都正确显示,但它不适用于任何选项卡中的滚动。按钮根本不起作用......我试着调试,我检查了按下按钮时,即使按下onclick上的按钮也不会被调用

我很绝望,我需要一个解决方案,我已经在这里浪费了很多时间。

这是xml代码中最重要的部分:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TabHost
    android:id="@+id/TabHost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

      <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >


            <ScrollView 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
            <LinearLayout
                android:id="@+id/tab5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:layout_marginLeft="30dp"
                    android:text="Logic expression entered:"/>
                <TextView
                     android:id="@+id/textViewE2"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="Large Text"
                     android:layout_marginTop="10dp"
                     android:layout_marginLeft="30dp" />
            </LinearLayout>
            </ScrollView>

            <LinearLayout
                android:id="@+id/tab4"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:layout_marginLeft="30dp"
                    android:text="Logic expression reduced:"/>
                <TextView
                     android:id="@+id/textViewD2"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="Large Text"
                     android:layout_marginTop="10dp"
                     android:layout_marginLeft="30dp" />
                <Button
                    android:id="@+id/buttonD1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="See the esquematic"/>
            </LinearLayout>


        </FrameLayout>
    </LinearLayout>
</TabHost>

</LinearLayout>

这是Java类的重要代码

public class Traduccion extends Activity{
String estado_expresionlogica ="A*B*C+A*¬B*C";
TextView tvD2,tvE2;
String sfuncionreducida;

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.traduccion);

    Resources res =getResources();
    TabHost tabs = (TabHost)findViewById(R.id.TabHost);


    //Tab 5
    tabs.setup();
    TabHost.TabSpec spec5 =tabs.newTabSpec("Tab 5");
    spec5.setContent(R.id.tab5);
    spec5.setIndicator("", res.getDrawable(android.R.drawable.ic_lock_idle_alarm));

    //charging the textview needed 
    this.tvE2=(TextView) findViewById(R.id.textViewE2);

    tvE2.setText(estado_expresionlogica);


    //Tab 4
    tabs.setup();
    TabHost.TabSpec spec4 =tabs.newTabSpec("Tab 4");
    spec4.setContent(R.id.tab4);
    spec4.setIndicator("", res.getDrawable(android.R.drawable.ic_lock_idle_alarm));

    //Cargar los textviews que sean necesarios para la pestaña
    this.tvD2=(TextView) findViewById(R.id.textViewD2);

    ////////Here is a code to copy the answer on sfuncionreducida 



    tvD2.setText(sfuncionreducida);

    tabs.addTab(spec5);

    tabs.addTab(spec4);         
}




public void Esquematico(View v){
    Intent i = new Intent (Traduccion.this, ReducidaEsquematico.class);
    startActivity(i);
}
}

我希望你能解决这两个问题中的至少一个..滚动视图或带按钮的问题!

非常感谢。

0 个答案:

没有答案