HarmonyOS 输入框TextField的使用
TextField 是什么
TextField是HarmonyOS 里面的輸入框
TextField 的屬性
TextField 繼承Text 所以Text的屬行也適用TextField ,需要記住的幾種屬性有
hint 提示文本
hint_color 提示語字體的顏色
text_size 字體的大小,即使提示語字體的大小也是輸入文本字體的大小
TextField 自有的屬性basement :?輸入框基線
下面認識下這個basement
沒有使用basement的情況
?使用basement的情況
?顏色可以自己設置
使用背景色的情況
當然有時候底部線并不是我們想要的,我們可以不使用basement,使用 background_element
例如
<TextFieldohos:id="$+id:text_field"ohos:height="match_content"ohos:width="300vp"ohos:hint="請輸入內容"ohos:text_size="22fp"ohos:padding="10vp"ohos:background_element="$graphic:background_ability_main"ohos:top_margin="50vp"/>
實現的效果圖如下
TextField 獲取輸入框里面的文本
TextField 獲取輸入框里面的文本可以使用getText
例如在文本框里面輸入
java 代碼獲取輸入框的內容
public class IntentAbilitySlice extends AbilitySlice {private static final HiLogLabel hilog = new HiLogLabel(HiLog.DEBUG ,0x0000, "Log");private TextField textField;private Button button;@Overrideprotected void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_intent_ability_slice_layout);textField = (TextField) findComponentById(ResourceTable.Id_text_field);button = (Button) findComponentById(ResourceTable.Id_button);button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {HiLog.error(hilog,textField.getText());}});}
}
?打印結果
TextField 顯示輸入的類型
使用text_input_type ,當 text_input_type="pattern_text"表示文本輸入類型為普通文本模式
當 ohos:text_input_type="pattern_number"表示文本輸入類型為數字
當?ohos:text_input_type="pattern_password"表示文本輸入類型為密碼
TextField 設置光標是否隨著輸入文字顯示
當 ohos:text_cursor_visible="true"的時候光標隨著輸入的文本移動
當 ohos:text_cursor_visible="false"的時候光標隱藏.
總結
以上是生活随笔為你收集整理的HarmonyOS 输入框TextField的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仙剑奇侠传作者是谁啊?
- 下一篇: Python 把列表转成元组