android獲取輸入框
1. android如何實現一個彈出輸入對話框呢
1、在「常規」選項卡中輸入目標計算機的IP地址,以及登陸計算機的用戶名和密碼
2、如果目標計算機屬於某一個域,需要輸入該域的域名
3、要在下次連接十幾株密碼,可以選中「保存密碼」復選框
4、單擊「另存為」,可以將當前的連接設置保存到一個文件中。
5、單擊「打開」按鈕,可從一個文件中讀取連接設置
2. Android高德地圖獲取不到輸入框焦點
1、創建工程,並在工程中選擇AddExternelJARs,選定MapApi.jar,點擊OK,這樣就可以將高德地圖AndroidAPI庫文件引入。
2、在工程中將引入的庫文件MapApi.jar選中,點擊OK,這樣就可以在程序中使用Android高德地圖獲取輸入框焦點。
3. android輸入法是怎樣調用的
Android軟鍵盤強制彈出及隱藏輸入法的方法:
很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果的代碼如下:
java代碼
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。
警告:對於剛跳到一個新的界面就要彈出軟鍵盤的情況上述代碼可能由於界面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證界面的數據載入完成)。實例代碼如下:
java代碼:
Timer timer = new Timer();
timer.schele(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
},
998);
4. oppo手機打字看不到輸入框
如果手機上安裝了多種輸入法,您可以根據需要選擇一種使用。
設置方法:
ColorOS 12及以上版本:進入「設置 > 系統設置 > 鍵盤與輸入法」點擊當前輸入法 ,可以選擇一個輸入法為當前的默認輸入法。
ColorOS 7.0-11.3版本:進入「設置 > 其他設置 > 鍵盤與輸入法」。
輸入密碼時啟用安全鍵盤:
ColorOS 12及以上版本:進入「設置 > 系統設置 > 鍵盤與輸入法> 輸入密碼時啟用安全鍵盤」。
ColorOS 7.0-11.3版本:進入「設置 > 其他設置 > 鍵盤與輸入法> 輸入密碼時啟用安全鍵盤」。
調整輸入法設置:
ColorOS 12及以上版本:進入「設置 > 系統設置 > 鍵盤與輸入法> 在「可用輸入法」列表中,選擇需要調整輸入法」。
ColorOS 7.0-11.3版本:進入「設置 > 其他設置 > 鍵盤與輸入法> 在「可用輸入法」列表中,選擇需要調整輸入法」。
管理輸入法:
ColorOS 12及以上版本:進入「設置 > 系統設置 > 鍵盤與輸入法> 管理輸入法」,開啟或關閉可選默認輸入法。
ColorOS 7.0-11.3版本:進入「設置 > 其他設置 > 鍵盤與輸入法> 管理輸入法」。
鍵盤設置:
當手機導航手勢(導航鍵)為「全面屏手勢(兩側滑動手勢)或上滑手勢」,可設置鍵盤位置等功能。
1.ColorOS 12及以上版本:進入「設置 > 系統設置 > 鍵盤與輸入法> 鍵盤設置」
ColorOS 11:進入「設置 > 其他設置 > 鍵盤與輸入法> 鍵盤設置」。
(1)點擊「鍵盤位置」,選擇「默認」或「抬高」。其中「抬高」鍵盤設置還可選擇開啟「快捷切換輸入法」。
(2)鍵盤防誤觸:開啟後,鍵盤左右兩側不響應返回手勢。
2、ColorOS 7.0-7.2版本:進入「設置 > 其他設置 > 鍵盤與輸入法> 選擇「導航手勢時鍵盤顯示位置」」。
個人字典:
進入「設置 > 其他設置 > 鍵盤與輸入法 > 個人字典」,可添加字詞和對應快捷鍵。
此功能是Android原生功能,需要Google輸入法才能使用,國內機型預置輸入法和其他三方輸入法均不支持。
指針速度:
外接滑鼠的情況下,進入「設置 > 其他設置 > 鍵盤與輸入法 > 指針速度」,根據使用習慣,調整輸入法的滑鼠速度。
註:本回答適用於OPPO全系列機型。
5. android程序的輸入框四個邊都要顯示怎麼弄
在Android開發中,如果希望輸入框四個邊都顯示,首先需要了解默認情況下,輸入框會根據其類型和狀態顯示不同的邊框樣式。對於大多數輸入框,這種默認設置是滿足需求的。
然而,若需進一步自定義邊框樣式,可以通過設置控制項的style屬性來實現。在Android的XML布局文件中,可以為輸入框設置自定義的樣式資源。樣式資源可以在styles.xml文件中定義,然後在布局文件中引用。
具體步驟如下:首先,在res/values/styles.xml文件中定義一個新的樣式,設置輸入框邊框的寬度、顏色等屬性;然後,在XML布局文件中,為輸入框設置這個自定義的style屬性。例如:
<EditText android:style="@style/MyInputBorder"></EditText>
其中,「MyInputBorder」是自定義的樣式名稱,在styles.xml文件中定義如下:
<style name="MyInputBorder">
<item name="android:padding">10dp</item>
<item name="android:background">#FFFFFF</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:shape">rectangle</item>
<item name="android:strokeWidth">2dp</item>
<item name="android:strokeColor">#FF0000</item>
</style>
通過這種方式,可以確保輸入框四個邊都顯示,並且可以根據需求進行調整。值得注意的是,樣式定義和引用要保持一致,否則可能會出現樣式不生效的情況。
此外,還可以通過代碼動態設置輸入框的邊框樣式,例如通過設置View的setStrokeWidth和setStrokeColor方法。這種方法更加靈活,可以根據運行時的狀態動態調整邊框樣式。
總的來說,通過自定義樣式或者代碼動態設置,可以靈活控制Android輸入框的邊框顯示,滿足不同的界面設計需求。
6. android開發中獲取選中文字以及彈出框
只需要在Textview中增加android:textIsSelectable="true"即可長按彈出復制,如果要彈出對話框,那就要用Dialog,dialog的用法如下:
Android中,在Dialog中增加EditText需要使用view控制項,也可參考附件源代碼。
具體實現代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標
2.創建EditText輸入框
final EditText edit = new EditText(context);
3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});
4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();
7. android 彈出輸入框並得到輸入框的結果
不用找了,這才是正解。你的需求其實是,需要一個阻塞式對話框,安卓本身所有彈窗都是非阻塞的。
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.widget.EditText;
/**
* 動態獲取用戶輸入後在繼續後面的流程
* 這是一個模態阻塞對話框(阻塞主線程,結果不用回調來處理)
*/
public class BlockingInputDialog {
String mInputString = "";
Activity mContext;
String mTitle;
EditText mEditText;
Handler mHandler;
public BlockingInputDialog(Activity context, String title){
mContext = context;
mTitle = title;
}
public String showDialog(){
mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
//super.handleMessage(msg);
throw new RuntimeException();
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setTitle(mTitle);
builder.setCancelable(false);
mEditText = new EditText(mContext);
builder.setView(mEditText);
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mInputString = mEditText.getText().toString();
Message message = mHandler.obtainMessage();
mHandler.sendMessage(message);
}
});
builder.setNegativeButton("取消", null);
builder.create().show();
try {
Looper.getMainLooper().loop();
}
catch(RuntimeException e2)
{
}
return mInputString;
}
}