我正在做一个应用程序,我需要在所有选项卡中都有一个带垂直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);
}
}
我希望你能解决这两个问题中的至少一个..滚动视图或带按钮的问题!
非常感谢。