Android开发_如何实现留言意见反馈功能界面


(此贴转载)解决打开界面时,EditText控件获得焦点,并弹出输入对话框问题。

    解释产生原因 :在打开android 界面时,android 默认让第一个操作控件获得焦点。
    解决的思路 :在文本框控件前面访一个隐藏的控件,并使其获得焦点。

   < LinearLayout
        android:focusable="true" android:focusableInTouchMode="true"
        android:layout_width="0px" android:layout_height="0px"/>

1 界面部分区域设置滚动栏效果
设置滚动效果注意事项:
  • ScrollView包含的子控件,只能是一个,在多个的情况下会报错。
  •   LinearLayout设置滚动效果无效。
2 设置EditText 控件为多行编辑控件
    < EditText android:text=""
              android:id="@+id/help_feedback"  
              android:lines="5"
              android:gravity="top"
              android:hint=" 请输入您的反馈意见(字数500以内)"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">


界面布局

    
    


    
    
    
    
    
    

    
    

    

    

    
    

    
     



java

public class FeedBack extends Activity {
EditText help_feedback=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help);

//获取按钮
Button but_help_feedback=(Button)findViewById(R.id.but_help_feedback);
help_feedback=(EditText)findViewById(R.id.help_feedback);

//添加点击事件 ,保存文本信息,并生成提示,同时跳转到主界面
but_help_feedback.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v){
String Context =help_feedback.getText().toString();;
//保存
try{
//调用网络接口,实现登陆指令
Boolean flags= UserDataServiceHelper.SendFeedBack(new UserDataReadHelper(Help.this).GetUserNiceName(), Context);

Toast.makeText(Help.this, "感谢您的反馈,我们会尽快处理您的意见。", Toast.LENGTH_SHORT).show();
ViewUtility.NavigateActivate((Activity)Help.this, Main.class);
}
catch(Exception e)
{
e.printStackTrace();
}
finally{

}
}
});


}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
ViewUtility.NavigateActivate(Help.this, Main.class);
}
return false;
}
}



你可能感兴趣的:(ANDROID)