你好,我最近开始学一下android,想请教你一些问题。行吗?我希望可以加你Q聊一下。谢谢!

2025-01-05 07:43:15
推荐回答(3个)
回答1:

TextView textView2=(TextView) findViewById(R.layout.other);
你这个定义错了。
TextView textView2=(TextView) findViewById(R.id.anotherTextViewr);
textview你定义成layout了

回答2:

569575004 可以的!

回答3:

下面的程序实现的是带滚动条的“点击一个按纽,出来一个按扭加textview,你可以对比外加学习一下。把滚动条的那部分略过就可以了。

package com.android.scrollview;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;

public class ScrllViewActivity extends Activity {
/** Called when the activity is first created. */
private LinearLayout mLayout;
private ScrollView sView;
private final Handler mHandler = new Handler();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 创建一个线性布局
mLayout = (LinearLayout) this.findViewById(R.id.LinearLayout);
// 创建一个ScrollView对象
sView = (ScrollView) this.findViewById(R.id.ScrollView);
Button mBtn = (Button) this.findViewById(R.id.Button);
mBtn.setOnClickListener(mClickListener);// 添加点击事件监听
}

@Override//这是关于键盘向上还是向下的事件监听,不涉及点击事件
public boolean onKeyDown(int keyCode, KeyEvent event){
Button b = (Button) this.getCurrentFocus(); //得到当前的焦点Button
int count = mLayout.getChildCount();
Button bm = (Button) mLayout.getChildAt(count-1); //定位到最后一个结点

//下面使上面滚动变成一个循环,若在第一个节点,向上翻动,则定位至最后一个节点;若在最后一个节点,向下翻动,则定位到第一个节点
if(keyCode==KeyEvent.KEYCODE_DPAD_UP && b.getId()==R.id.Button){
bm.requestFocus();
return true;
}else if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN && b.getId()==bm.getId()){
this.findViewById(R.id.Button).requestFocus();
return true;
}
return false;
}

// Button事件监听,当点击第一个按钮时增加一个button和一个textview
private Button.OnClickListener mClickListener = new Button.OnClickListener() {

private int index = 1;

public void onClick(View v) {
TextView tView = new TextView(ScrllViewActivity.this);//定义一个 TextView
tView.setText("TextView" + index);//设置TextView的文本信息
//设置线性布局的属性
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
mLayout.addView(tView, params);//添加一个TextView控件
Button button = new Button(ScrllViewActivity.this);//定义一个 Button
button.setText("Button" + index);//设置Button的文本信息
button.setId(index++);
mLayout.addView(button, params);//添加一个Button控件
mHandler.post(mScrollToButton);//传递一个消息进行滚动
}

};

private Runnable mScrollToButton = new Runnable() {

public void run() {
int off = mLayout.getMeasuredHeight() - sView.getHeight();
if (off > 0) {
sView.scrollTo(0, off);//改变滚动 条的位置
}
}

};

}

main.XML:


android:id="@+id/ScrollView" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:scrollbars="vertical">
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="TestView0" >